gpt4 book ai didi

javascript - Typescript 接口(interface)未捕获类型错误 : Cannot set property

转载 作者:行者123 更新时间:2023-12-03 00:13:25 25 4
gpt4 key购买 nike

我正在尝试向对象添加类型断言,但在向嵌套对象分配值时遇到 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 Playground 的链接 Link

最佳答案

也许看看 compiled version您的代码片段将为您清除它

var john = {};
john.age = 25;
john.name = 'John';
john.study.schoolName = 'some school';
console.log(john);

如您所见,Typescript 实际上并未初始化研究属性。

关于javascript - Typescript 接口(interface)未捕获类型错误 : Cannot set property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com