diff --git a/src/volume.ts b/src/volume.ts index 78fa7124..a9edcf52 100644 --- a/src/volume.ts +++ b/src/volume.ts @@ -1406,8 +1406,9 @@ export class Volume { symlink(target: TFilePath, path: TFilePath, callback: TCallback); symlink(target: TFilePath, path: TFilePath, type: TSymlinkType, callback: TCallback); - symlink(target: TFilePath, path: TFilePath, a, b?) { - const [type, callback] = getArgAndCb>(a, b); + symlink(target: TFilePath, path: TFilePath, a: TSymlinkType | TCallback, b?: TCallback) { + const callback: TCallback = validateCallback(typeof a === 'function' ? a : b); + const targetFilename = pathToFilename(target); const pathFilename = pathToFilename(path); this.wrapAsync(this.symlinkBase, [targetFilename, pathFilename], callback);