При использовании ReactJS с TypeScript лучше ли инициализировать переменные класса в конструкторе или когда объявляется переменная класса? Он отлично работает в любом случае, и преобразованный javascript выглядит одинаково в любом случае.Инициализировать переменные в конструкторе или в объявлении
export class MyClass extends React.Component<iProps, {}> {
private myName: string = "Hello";
constructor(props: iProps) {
super(props);
this.myName= "Hello";
}
}
Оба выглядят неправильно, так как точка реквизита заключается в том, что они передаются один раз для рендера, а не когда класс сначала построен. –
Начальные реквизиты передаются на ctor, так что оба пути должны работать. Здесь, вероятно, нет правильного/неправильного, но я всегда предпочитаю устанавливать значения члена внутри ctor, поскольку он делает код более понятным, на мой взгляд. –
@TomFenech - Да, я удалил реквизит с вопроса. – Lambert