为什么此处ReadStream
和WriteStream
无法通过打字稿识别,而功能fs.createReadStream()
可以识别?
如果编译,则抛出以下错误:
app1.ts(3,8): error TS2304: Cannot find name 'ReadStream'.
app1.ts(4,8): error TS2304: Cannot find name 'WriteStream'.
所有接口和函数都在node.d.ts文件中定义。
答案 0 :(得分:0)
在深入研究定义文件后,我意识到我应该在接口ReadStream
或WriteStream
之前附加模块名称:
import fs = require('fs');
let ws:fs.WriteStream
答案 1 :(得分:0)
您的变量声明应该是:
let rs: fs.ReadStream = ...
通过这种方式,您可以告诉TypeScript嘿,这些变量是ReadStream
,您可以在fs
模块中找到声明。