getContour(): IValueObject<string> | null;
}
....
const contourService: IContourService...;
const contourNameValue = contourService.getContour().value;
Почему TS не предупреждает что getContour() может вернуть null и обращение к value без проверки не допустимо?
strict mode в TS включен?
Так тс и не предупреждает, это делает линтер и стрикт мод
Раньше имел дело только с Flow и он такие штуки не пропускал. Странно, линтер же не умеет анализировать интерфейсы и типы. Вроде как это дело TS
можешь настроить в tsconfig насколько TS строго проверяет null/undefined
Обсуждают сегодня