Tôi đã tạo một biến trong tệp .ts không có mô-đun hoặc lớp. Nó hầu như trông giống như một tệp JavaScript đơn giản. Tôi muốn biến này có thể truy cập trong tệp .ts khác bên trong của một lớp bên trong một biến.Biến toàn cục Typescript trên các tệp
Vì vậy, ví dụ tôi có:
foo.ts
var foo = "some stuff";
bar.ts
module Bar {
export class BarClass {
function getFoo() {
return foo;
}
}
}
Tôi không chắc chắn đây là cách tốt nhất để làm nó. Tôi đã thử bằng cách sử dụng window.bar toàn cầu nhưng điều đó dường như không hoạt động. Tôi mới vào TypeScript nhảy vào một codebase lớn hơn vì vậy hãy cho tôi biết nếu bạn cần thêm bất kỳ thông tin nào về bất kỳ điều gì.
Cảm ơn!
Tôi có cần phải thực hiện 'declare var foo: any;' quá không? – Nolski
Không. Tuyên bố là để đảm bảo trình biên dịch rằng một cái gì đó sẽ tồn tại, mà nó không biết khác. Thường một thứ được tải bởi thư viện của bên thứ 3. Trình biên dịch sẽ biết về foo vì nó sẽ có một tham chiếu đến tệp mà nó được tạo ra. –
Tuyệt vời. Câu trả lời này đã giúp tôi giải quyết rất nhiều vấn đề. Cảm ơn! – Nolski