我在写一个网站的用户脚本 这个网站会初始化一个值 比如 window.foo
因为这个 window.foo 没有在脚本中定义 所以 ts 直接访问的话编译时会提示 window 中不存在该属性
但是这个值是的确存在的
所以有没有什么办法可以让脚本访问到这个值呢
我在写一个网站的用户脚本 这个网站会初始化一个值 比如 window.foo
因为这个 window.foo 没有在脚本中定义 所以 ts 直接访问的话编译时会提示 window 中不存在该属性
但是这个值是的确存在的
所以有没有什么办法可以让脚本访问到这个值呢
|
sekiApr 18, 2020
1
给 window interface 添加一个属性
interface Window { foo: string; } |
|
jifenggApr 18, 2020
3
好像也可以这么访问,window["foo"],但是就失去类型了。用 interface 比较好
|
|
chengxyApr 23, 2020
4
window?.foo
|
|
gromit1337May 6, 2020
5
@chengxy #4 这个语法糖是避免左边值为空
|