明らかに常に false である if ステートメント。if (false)、クロージャーはステートメントを削除します。
私のコードは次のようになります。
if (settings.lang === "en"){
lib.doSomething();
}
settings.lang定数です。
/**
* @type {string}
* @const
*/
settings.lang = "fr" ;
したがって、「fr」に等しい場合、コンパイラはコンパイル時ifに と の定義を削除できます。lib.doSomethingしかし、そうではありません。それをさせる方法はありますか?
なぜそのコードを削除しないのかと尋ねる前に: 他のクライアントの場合、settings.lang は に設定されていenます。