Мне нужно установить strict
в true в моем tsconfig.json
, но это вызывает проблемы.Например, обязательные поля в моделях, которые не установлены, вызывают ошибки машинописного текста.Есть ли способ иметь строгость tsc с обратной связью 4?
Взяв пример кода в их документации:
@model()
export class Todo extends Entity {
@property({
type: 'number',
id: true,
})
id?: number;
@property({
type: 'string',
required: true,
})
title: string;
@property({
type: 'string',
})
desc?: string;
@property({
type: 'boolean',
})
isComplete: boolean;
@belongsTo(() => TodoList)
todoListId: number;
getId() {
return this.id;
}
constructor(data?: Partial<Todo>) {
super(data);
}
}
Если вы включите strict
в компиляторе tsconfig.json
параметры, вы получите ошибки, такие как:
Property 'title' has no initializer and is not definitely assigned in the constructor.
Редактировать: я надеюсь, что способ, который не предполагает наличие по умолчанию.
Edit2: После просмотраСнова код, я понял, что на самом деле работает следующее.
constructor(data: Todo) {
super(data);
this.title = data.title;
this.isComplete = data.isComplete;
}