2017-01-06 3 views
0

なぜReadStreamWriteStreamはtypescriptで識別できませんでしたが、関数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

定義ファイルに掘り後、私はインターフェイスReadStreamまたはWriteStream前にモジュール名を追加する必要があり実現:

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

あなたは変数の宣言は次のようにする必要があります:

let rs: fs.ReadStream = ... 

これは、あなたがTypeScriptの 'ちょっと、これらのベクトルはです。fsモジュールで宣言を見つけることができます'と言っています。

関連する問題