Я получил no-let
правило в tslint
конфигурации. Он хочет, чтобы следующая переменная handler
была const
, даже если она назначена в случае switch
. Похоже, ошибка для меня.
static def(name: string) {
// [tslint]Unexpected let, use const instead (no-let)
let handler: Function;
switch (name) {
case 'test':
handler = console.error;
break;
default:
handler = console.warn;
}
handler(name);
}
Изменение его на const handler: Function
приведет к ошибке в tsserver
.
const handler: Function;
switch (name) {
case 'test':
// [tsserver] Cannot assign to 'handler' because it's a constant
handler = console.error;
break;