madaosan

ts 如何访问一个"未定义"的值

  •  
  •   madaosan · Apr 18, 2020 · 3214 views
    This topic created in 2396 days ago, the information mentioned may be changed or developed.

    我在写一个网站的用户脚本 这个网站会初始化一个值 比如 window.foo

    因为这个 window.foo 没有在脚本中定义 所以 ts 直接访问的话编译时会提示 window 中不存在该属性

    但是这个值是的确存在的

    所以有没有什么办法可以让脚本访问到这个值呢

    5 replies  •  2020-05-06 10:08:59 +08:00
    seki
    seki
    Apr 18, 2020
    1
    给 window interface 添加一个属性

    interface Window {
    foo: string;
    }
    madaosan
    madaosan
    OP
    Apr 18, 2020
    2
    @seki

    原来如此 我懂了 感谢大佬
    jifengg
    jifengg
    Apr 18, 2020
    3
    好像也可以这么访问,window["foo"],但是就失去类型了。用 interface 比较好
    chengxy
    chengxy
    Apr 23, 2020
    4
    window?.foo
    gromit1337
    gromit1337
    May 6, 2020
    5
    @chengxy #4 这个语法糖是避免左边值为空
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4382 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    ♥ Do have faith in what you're doing.