让我们考虑以下的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推断出的正确类型。那里