【发布时间】:2019-04-02 10:54:21
【问题描述】:
我已在 Visual Studio Code 中对我的 JavaScript 项目启用类型检查。尝试进行解构赋值时出现错误:
const { foo } = this.state;
导致错误
[ts] 类型“{}”没有属性“foo”,也没有字符串索引签名。
虽然
const foo = this.state.foo;
工作正常,不报告任何错误。
为什么会这样?有没有办法禁用它?
【问题讨论】:
-
this.state的类型是什么?在这个例子中似乎没问题:typescriptlang.org/play/… -
另外,你是在课堂上做这个吗?
-
我没有使用打字稿,所以在任何地方都没有明确定义类型。只是想看看 VSCode 是否有助于自动类型检查 code.visualstudio.com/docs/languages/javascript#_type-checking
this.state是反应类组件中的一种状态。
标签: typescript visual-studio-code