私はすべてのlibがdeclare const
の代わりにdeclare var
の構文を使用している理由が不思議です。たとえばlib.d.ts:すべてのライブラリで `declare var 'を使用している理由
declare var statusbar: BarProp;
declare var styleMedia: StyleMedia;
declare var toolbar: BarProp;
declare var top: Window;
declare var window: Window;
なぜ
declare const statusbar: BarProp;
declare const styleMedia: StyleMedia;
declare const toolbar: BarProp;
declare const top: Window;
declare const window: Window;
は何か他のものでwindow
を上書きすることができます何のコードが存在しないことを確認するには?私のts
ファイルにdeclare const
を使用しています。とてもうまく動作しています。
'DefenitlyTyped'がTS2.1構文を使用しているにもかかわらず、' DefenitlyTyped'がこの表記を使用しているため、 'TS1.4'引数に同意できません。 –
はい - 管理する定義ファイルは1,000種類あり、その多くはTypeScriptがv0.8だったときに作成されました。それらを "ビルド"し、それらが表すライブラリの変更を反映するためにそれらを更新しますが、すべての構文の変更を考慮に入れてそれらを書き直すのは大変な作業です。 – Fenton