typescript - 为什么我不能访问对象的属性?
问题描述
我是 JavaScript 和 typecipt 的新手。下面是我的代码:
let myObj:Object = { foo: 'bar' };
let strVar:string = myObj.foo; // then it throw an error that "property foo does not exist on type 'Object'"
那么为什么我不能访问对象的属性呢?
解决方案
这是真的,因为foo
不是该Object
类型的属性。您需要进行以下更改:
let myObj:{ foo: string } = { foo: 'bar' };
let strVar:string = myObj.foo;
您还可以声明一个接口:
interface MyObject {
foo: string;
}
let myObj: MyObject = { foo: "bar" };
let strVar:string = myObj.foo;
推荐阅读
- asp.net - 对于 asp.net 程序,我应该将哪些文件上传到 WordPress?
- java - jasypt-spring-boot-starter 与 springfox-swagger 冲突
- python - 均匀分布变量之间的区别,Python
- c++ - 线程c ++的多线程向量
- html - 使用 Materialize 未显示下拉菜单
- bash - 如何在 bash_completion 中向 ls 命令添加自定义补全?
- android-studio - 更新到 3.6.2 后的 Android Studio 错误
- python - 创建新列,该列是满足特定条件的其他一些列的聚合
- c++ - 在 C++ 中设置的新比较器
- bash - 在计算节点中运行程序后,如何在头节点的 PBS 脚本中运行 bash 脚本