Konfiguruję globalne przestrzenie nazw dla moich obiektów, ustawiając jawnie właściwość na window
.
window.MyNamespace = window.MyNamespace || {};
TypeScript podkreśla MyNamespace
i narzeka, że:
Właściwość „MyNamespace” nie istnieje dla wartości typu „window” any ”
Mogę sprawić, aby kod działał, deklarując MyNamespace
jako zmienną otoczenia i usuwając window
jawność, ale nie chcę tego robić.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Jak mogę window
tam pozostać i sprawić, że TypeScript będzie szczęśliwy?
Na marginesie uważam za szczególnie zabawne, że narzeka TypeScript, ponieważ mówi mi, że window
jest to typ, any
który zdecydowanie może zawierać wszystko.