Дополнительные параметры TypeScript не работают - PullRequest
0 голосов
/ 19 июня 2020

У меня есть этот SampleData класс со свойством по умолчанию prop2.

class SampleData {
   prop1: string;
   prop2: {} = {};
 }

 export default SampleData;

Когда я создаю SampleData без prop2, он возвращает ошибку компиляции.

Аргумент типа '{prop1: string; } 'не может быть назначен параметру типа' SampleData '. Введите '{prop1: string; } 'отсутствуют следующие свойства типа SampleData: сообщение, данные

class Test {

  constructor() {
     this.method1({ prop1: 'asdf' })
  }

  method1(data: SampleData) {
  }
}

1 Ответ

0 голосов
/ 19 июня 2020

Для дополнительных параметров используйте ? при определении ваших моделей.

class SampleData {
   prop1: string;
   prop2?: {} = {};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...