Trong JavaScript, tôi chỉ có thể làm điều này:
something = 'testing';
Và sau đó trong một tệp khác:
if (something === 'testing')
và nó sẽ somethingđược xác định (miễn là chúng được gọi theo đúng thứ tự).
Tôi dường như không thể tìm ra cách làm điều đó trong TypeScript.
Đây là những gì tôi đã thử.
Trong tệp .d.ts:
interface Window { something: string; }
Sau đó, trong tệp main.ts của tôi:
window.something = 'testing';
sau đó trong một tệp khác:
if (window.something === 'testing')
Và điều này hoạt động. Nhưng tôi muốn có thể mất đi window.một phần của nó và chỉ có somethingthể là toàn cầu của tôi . Có cách nào để làm điều đó trong TypeScript không?
(Trong trường hợp ai đó quan tâm, tôi thực sự đang cố gắng thiết lập nhật ký cho ứng dụng của mình. Tôi muốn có thể gọi log.Debugtừ bất kỳ tệp nào mà không cần phải nhập và tạo đối tượng.)