申し訳ありませんが、これは超基本的ですが、これについての回答は見つからないようです。 Typescript(https://www.lynda.com/Visual-Studio-tutorials/TypeScript-types-part-2/543000/565613-4.html#tab)でLyndaのチュートリアルをやっていて、私は突っ込んだ。サンプルコードは、TS内でswitch文がどのように動作するのかを示していますが、インストラクターにとってうまく動作するように見えるコードは、 'x'型を 'y'型と比較することはできません。ここでは、コードがあります:Typescript Switchステートメントが '型に匹敵しません'エラー
function enumDemo() {
enum temperature{
cold,
hot
}
let temp = temperature.cold;
switch (temp) {
case temperature.cold:
console.log("Brrr....");
break;
case temperature.hot:
console.log("Yikes...")
break;
}}
私は「タイプ 『temperature.hotはtemperature.cold『』を入力する比較することはできない』と言って「ケースtemperature.hot」の下にエラーや波線を取得します。何がありますか?変数temp
が(厳密なヌル・チェックがない場合はnull)のみ、その値そのものを割り当てることができます列挙リテラルタイプtemperature.cold
を、与えられます。コンパイラは、すでにケースtemperature.hot
は決して起こらないことを知っているので、だ