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