打字稿抱怨未分配 get 属性

我有这个代码stackblitz


export class Student {

  id: number;

  name: string;

  age?:number;


  get studentType():string {

    return 'fullTime'

  }


  constructor(params: Student) {

    Object.assign(this, params);

  }

}


const student = new Student({id:1, name: 'Jon'}); //ts error here

我收到以下错误


'{ id: number; 类型的参数 名称:字符串;}' 不能分配给'Student' 类型的参数。类型“{ id: number;”中缺少属性“studentType” 名称:字符串;}'。


而 studentType 是一个只能获取的属性,不能下注。


这是什么原因,我该如何解决?


附:(我不想让它像可空一样studentType?或将它转换为一个函数)


达令说
浏览 113回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript