有人可以告诉我我在做什么错...我试图在类中使用接口对其进行初始化,但是我遇到了这个错误:
Uncaught TypeError: Cannot set property 'name' of undefined
at new User (eval at setTimeout (main.js:493), <anonymous>:4:24)
at eval (eval at setTimeout (main.js:493), <anonymous>:9:14)
at setTimeout (main.js:493)
这是我想要做的:
interface UserInterface {
name: string
email: string
}
class User {
id: string
data: UserInterface
constructor(){
this.data.name = ''
this.data.name = ''
this.id = ''
}
}
const user = new User()
console.log(user.data)
tks人!
答案 0 :(得分:2)
您尚未为this.data
分配值,因此它是undefined
。
相反,应这样分配:
this.data = {
name: '',
email: '',
};