我在运行示例的时候提示: error TS2564:

来源:2-21 类中的访问类型和构造器

acai_0002

2020-02-08

代码:

// private,protected,public 访问类型

class Person {

  name: string;

}

const person = new Person();

person.name = 'dell';

console.log(person.name);



是不是name上要加一个初始值?或者加个问号,如下

改成这样就可以编译通过了:

// private,protected,public 访问类型

class Person {

  name?: string;

}

const person = new Person();

person.name = 'dell';

console.log(person.name);




写回答

1回答

Dell

2020-02-10

只要是个成员都是需要初始化的,要么定义时初始化,要么在构建函数里赋值。你两个地方都没有进行初始化,所以出现了报错

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程