typescript-尝试在类内实现接口时出错

时间:2019-01-30 21:15:33

标签: typescript

有人可以告诉我我在做什么错...我试图在类中使用接口对其进行初始化,但是我遇到了这个错误:

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人!

1 个答案:

答案 0 :(得分:2)

您尚未为this.data分配值,因此它是undefined

相反,应这样分配:

this.data = {
  name: '',
  email: '',
};