การติดตั้งผม namespaces window
ทั่วโลกสำหรับวัตถุของฉันอย่างชัดเจนโดยการตั้งค่าสถานที่ให้บริการใน
window.MyNamespace = window.MyNamespace || {};
TypeScript ขีดเส้นใต้MyNamespace
และบ่นว่า:
คุณสมบัติ 'MyNamespace' ไม่มีอยู่ในค่าประเภท 'window' any "
ฉันสามารถทำให้โค้ดทำงานได้โดยการประกาศMyNamespace
ว่าเป็นตัวแปรแอมเบียนต์และวางwindow
explicitness แต่ฉันไม่ต้องการทำเช่นนั้น
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
ฉันจะเก็บไว้ที่window
นั่นและทำให้ TypeScript มีความสุขได้อย่างไร
ในฐานะที่เป็นบันทึกด้านข้างฉันพบว่ามันตลกเป็นพิเศษที่ TypeScript บ่นเพราะมันบอกฉันว่าwindow
มันเป็นประเภทany
ที่โดยแน่นอนสามารถมีอะไร