@Jeux_Onmobil

Как исправить ошибку TypeScript?

Добрый день
Хочу типизировать функцию, не понимаю, как исправить

export function windDegMaker(windDeg: number) {
    if (0 < windDeg < 90) {
        return WeatherData.windDeg[0]
    }
}


Получаю ошибку
Error:(22, 9) TS2365: Operator '<' cannot be applied to types 'boolean' and 'number'.
62431ad3bf701029484088.jpeg

Читал в интернете, там немного другие ситуации
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
@wonderingpeanut
Когда в джаваскрипте появился такой интересный синтаксис?))
if (0 < something && something < 90) {
  doSomething();
}


upd. технически это будет работать, но совсем не так, как ты думаешь.
Сначала выполнится выражение 0 < windDeg, результат этого выражения будет boolean. Потом булевое значение сравнивается с числом. Отсюда ошибка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы