我已将 TS 添加到我的 React/Redux 应用程序中。
我window
在我的应用程序中使用对象是这样的:
componentDidMount() {
let FB = window.FB;
}
TS 抛出错误:
TypeScript 错误:“窗口”类型上不存在属性“FB”。TS2339
我想修复错误。
1(不起作用)
// Why doesn't this work? I have defined a type locally
type Window = {
FB: any
}
componentDidMount() {
let FB = window.FB;
}
// TypeScript error: Property 'FB' does not exist on type 'Window'. TS2339
2(修复错误)
我在这里找到了答案https://stackoverflow.com/a/56402425/1114926
declare const window: any;
componentDidMount() {
let FB = window.FB;
}
// No errors, works well
为什么第一个版本不起作用,但第二个版本起作用,即使我根本没有指定 FB 属性?