TypeScript Определение типа для набора свойств конструктора - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть следующий код, и мне интересно, смогу ли я улучшить его более эффективно с помощью интерфейса, чтобы уменьшить объявление типа свойств конструктора в классе:

class sample {
sample1: string;
sample2: string;
sample3: number;
sample4: string[];
sample5: string;
sample6: string;
sample7: number;
sample8: string[];
sample9: string;
sample10: string;
sample11: number;
sample12: string[];

constructor (){
this.sample1= ''
this.sample2= ''
this.sample3= 2
this.sample4= [x,y,z]
this.sample5= ''
this.sample6= ''
this.sample7= 0
this.sample8= [a,b,c,d]
this.sample9= ''
this.sample10= 'sample';
this.sample11= 1;
this.sample12= [some,sample,text];
}

setSampleMethod = (text) => {
this.sample10 = text

}


}

1 Ответ

0 голосов
/ 10 февраля 2019

Вместо перехода на интерфейс вы можете создать класс модели с определенными в нем геттерами / сеттерами и расширить эту модель в своем классе.

Пожалуйста, пройдите ниже StackBlitz для примера кода:
https://stackblitz.com/edit/angular-elss2i

Здесь вы можете видеть, я также переместил значения по умолчанию в параметры конструктора.Это поможет вам передавать параметры конструктору при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...