2

Angular2-Meteor、TypeScript を使用しています。(Meteor バージョン 1.3.2.4)

サーバー側で使用するconsole.log('test');と、うまく機能しています。

ただし、端末で次の警告が表示されました。

名前「コンソール」が見つかりません。

どうすればこの警告を取り除くことができますか?

Meteor.logまたは、サーバー側などの特別な方法はありますか? ありがとう

4

2 に答える 2

2

どうすればこの警告を取り除くことができますか?

TypeScript コンパイラの警告 (実行時の警告ではない) の場合は、 https : //basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.htmlconsoleで定義されています。lib.d.ts

コンパイラが正しく設定されていることを確認してください (たとえば、 が含まれていない--noLibか、一部のカスタムが正しく --libありません)。あなたは(もしあれば)あなたtsconfig.jsonのを見たいと思うかもしれませんcompilerOptions

于 2016-04-26T01:37:13.287 に答える
1

angular2-meteor の主な貢献者である @barbatus は、Github で答えを出しました。

問題は、TypeScript パッケージが、コンソールの定義を持たないサーバー側で lib.core.ts デフォルト lib を使用することです。反対側からの NodeJS 定義は、グローバル スコープでのみコンソールを定義するようになりました (つまり、global.console)。

ソリューションは、ターミナルでこれを実行しています。

typings install registry:env/meteor --ambient

詳しくはこちらをご覧ください。

于 2016-04-29T04:09:33.530 に答える