J'ai configuré des espaces de noms globaux pour mes objets en définissant explicitement une propriété window.
window.MyNamespace = window.MyNamespace || {};
TypeScript souligne MyNamespaceet se plaint que:
La propriété 'MyNamespace' n'existe pas sur la valeur de type 'window' any "
Je peux faire fonctionner le code en déclarant MyNamespacecomme variable ambiante et en supprimant l' windowexplicitness, mais je ne veux pas le faire.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Comment puis-je y rester windowet faire plaisir à TypeScript?
En remarque, je trouve particulièrement drôle que TypeScript se plaint car il me dit que windowc'est du type anyqui peut certainement contenir n'importe quoi.