javascript - Typescript Inerfaces Uncaught TypeError:无法设置属性
问题描述
我正在尝试将类型断言添加到对象,在为嵌套对象分配值期间遇到 TypeError。
这是片段
interface Person {
age: number;
name: string;
study: {
schoolName: string
}
}
let john = {} as Person;
john.age = 25;
john.name = 'John';
john.study.schoolName = 'some school';
console.log(john); // Uncaught TypeError: Cannot set property 'schoolName' of undefined
Typescript 操场的链接 Link
解决方案
也许查看代码片段的编译版本会为您清除它
var john = {};
john.age = 25;
john.name = 'John';
john.study.schoolName = 'some school';
console.log(john);
如您所见,Typescript 实际上并没有初始化研究属性。
推荐阅读
- azure - Azure AuthenticationContext | 第一个参数“权限”的值应该是多少
- django - 在 docker 中找不到客户端密码
- python - pyinstaller:AttributeError 模块“webbot”没有属性“数据”
- ios - Healthkit:设置“enableBackgroundDelivery”,但当某些设备上的用户有新的健康数据时,iOS 根本不会唤醒应用程序
- java - [Android]: java.lang.NoSuchFieldError: No field error_color_material
- java - What is a good way to display status of a file using Swing
- python - DataFrame - 带标准的逐行算术
- javascript - Search key and return value in nested object
- reactjs - 类未应用于输入元素 reactjs
- cucumber - How to validate a REST Assured request across multiple java methods?