const five: number = 5 if (number === 6) ... Должна быть ошибка компиляции, но её не будет
А это ещё вопрос, должна ли там быть ошибка компиляции. Может, это конфиг какой-то.
я про статический анализ если переменной до инициализации задан тип, то инициализировать эту переменную можно подтипом этого типа (a: number) => number является подтипом для (a: number, b: boolean) => number 5 является подтипом для number никакой ошибки тут нет, но порой может вводить в заблуждение людей, которые рассчитывают на “этичное” и корректное использование типов
почему это должна быть ошибка компиляции? five имеет тип number, а не 5
вот, в песочницу положил
Обсуждают сегодня