V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
madaosan

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

  •  
  •   madaosan · Apr 18, 2020 · 2809 views
    This topic created in 2204 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
        1
    seki  
       Apr 18, 2020
    给 window interface 添加一个属性

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

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