Typescript找不到接口名称但知道定义的函数

时间:2017-01-06 15:15:06

标签: node.js typescript

为什么此处ReadStreamWriteStream无法通过打字稿识别,而功能fs.createReadStream()可以识别? enter image description here 如果编译,则抛出以下错误:

app1.ts(3,8): error TS2304: Cannot find name 'ReadStream'.
app1.ts(4,8): error TS2304: Cannot find name 'WriteStream'.

所有接口和函数都在node.d.ts文件中定义。

2 个答案:

答案 0 :(得分:0)

在深入研究定义文件后,我意识到我应该在接口ReadStreamWriteStream之前附加模块名称:

import fs = require('fs');
let ws:fs.WriteStream

答案 1 :(得分:0)

您的变量声明应该是:

let rs: fs.ReadStream = ...

通过这种方式,您可以告诉TypeScript嘿,这些变量是ReadStream,您可以在fs模块中找到声明。