typescript给window/global多声明一个属性
在TypeScript中,你可以通过声明合并来给window
或global
对象添加新属性。这种方式允许你扩展内置的Window
接口或Global
接口以包含新的属性,而不会改变原始的定义。
以下是一个如何给window
对象添加新属性的例子:
interface Window {
myNewProperty: string;
}
// 设置新属性
window.myNewProperty = "Hello, world!";
// 使用新属性
console.log(window.myNewProperty);
如果你正在使用Node.js和global
对象,可以这样做:
interface Global {
myNewGlobalProperty: number;
}
// 设置新属性
global.myNewGlobalProperty = 42;
// 使用新属性
console.log(global.myNewGlobalProperty);
请注意,这种方法不会实际修改window
或global
对象,而是通过TypeScript的类型系统添加新的属性。这样,即使在运行时不存在这些属性,TypeScript的编译器也不会报错。
评论已关闭