2017-01-06 62 views
0

为什么ReadStreamWriteStream不能通过打字机识别,而功能fs.createReadStream()可以识别? enter image description here 如果编译,错误下抛出:Typescript找不到接口名称,但知道定义的功能

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

:)我只想让人们看到红色的波浪线。这里的代码并不重要。无论如何感谢您的提醒。 – BartMao

+0

好奇你为什么这样做。根据我的经验,简单地分配createReadStream的输出将把流分配给rs。为什么要调用接口? –

回答

0

挖到定义文件后,我意识到接口之前,我应该附加模块名称ReadStreamWriteStream

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

你变量的声明应该是这样的:

let rs: fs.ReadStream = ... 

这你告诉TypeScript'嘿,这些变量是ReadStream s,你可以在fs模块中找到声明。

相关问题