Ich frage mich, warum jede Lib, die ich sehe, declare var
Syntax statt declare const
verwendet. Zum Beispiel lib.d.ts:Warum alle Bibliotheken `declare var` verwenden
declare var statusbar: BarProp;
declare var styleMedia: StyleMedia;
declare var toolbar: BarProp;
declare var top: Window;
declare var window: Window;
warum nicht
declare const statusbar: BarProp;
declare const styleMedia: StyleMedia;
declare const toolbar: BarProp;
declare const top: Window;
declare const window: Window;
sicher sein, dass es keinen Code, der window
mit etwas außer Kraft setzen kann sonst? Ich verwende declare const
in meinen ts
Dateien und es funktioniert sehr gut.
Ich kann dem 'TS1.4'-Argument nicht zustimmen, da' DefenitlyTyped' diese Schreibweise auch verwendet, obwohl sie die TS2.1-Syntax in ihren Definitionsdateien verwenden. –
Ja - und wir haben Tausende von zu verwaltenden Definitionsdateien, von denen viele erstellt wurden, als TypeScript v0.8 war. Während wir sie aktualisieren, damit sie sich "weiterbilden" und Änderungen in den Bibliotheken, die sie repräsentieren, widerspiegeln, ist es ein Mammutjob, sie neu zu schreiben, um jede Syntaxänderung zu berücksichtigen. – Fenton