😎

演算子 '>=' は、型 'boolean' および 'number' には適用できません。typescript(2365)

2024/09/21に公開

perator '>=' cannot be applied to types 'boolean' and 'number'.typescript(2365)って言われた。

function getClass(width:number): string{
    ・・・中略
    else if(992 > screenWidth >= 768) return "sm";  ⬅️ここ
    else if(1200 > screenWidth >= 992) return "xs"; ⬅️ここ
    ・・・中略
}

解決

複合比較演算子(チェーンド比較演算子)のような書き方ですが、これらの言語ではサポートしていない。要は基本的な書き方が違う。基本中の基本・・・😭

function getClass(width:number): string{
    ・・・中略
    else if (screenWidth < 992 && screenWidth >= 768) return "sm"; ⬅️ここ
    else if(screenWidth < 1200   && screenWidth  >= 992) return "xs"; ⬅️ここ
    ・・・中略
}

Discussion