Typescript不会推断Promise返回的类型

时间:2018-02-25 09:12:27

标签: typescript type-inference

让我们考虑以下的Typescript代码

import * as dir from 'node-dir';
export function filesAsync(fromDirPath: string) {
    return new Promise((resolve, reject) => {
        dir.files(fromDirPath, (err, files) => {
            if (err) {
                return reject(err);
            }
            resolve(files);
        });
    })
}

变量files的类型是string[],因此我希望函数filesAsync返回的类型类似Promise<string[]>。我发现虽然使用VSCode intellisense,但函数返回的类型是Promise<{}>

我可以明确指定Promise使用的类型,即使用new Promise<Array<string>>(...)。我想问一下,是否有办法直接获得由Typescript推断出的正确类型。那里

0 个答案:

没有答案