Комментарии 5
Спасибо за продолжение! Очень полезными оказались статьи про tsconfig
0
По умолчанию allowUnreachableCode равен true, потому что может конфликтовать c never методами.
return NaN с одной стороны не достижим, с другой стороны, если его убрать, то компилятор будет ругаться на то, что get accessor должен возвращать значение. Это заставит перенести код never метода прямо в тело гетера, что не очень хорошо. Либо писать дичь, вида:
private fail(error_text: string): never
{
throw new Error(error_text);
}
public get someProp(): number
{
this.fail("Logical error");
return NaN;
}
return NaN с одной стороны не достижим, с другой стороны, если его убрать, то компилятор будет ругаться на то, что get accessor должен возвращать значение. Это заставит перенести код never метода прямо в тело гетера, что не очень хорошо. Либо писать дичь, вида:
throw this.fail("Logical error");
+1
Статья - то, что надо!
0
Забыли "useUnknownInCatchVariables": true
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
TypeScript: Раскладываем tsconfig по полочкам. Часть 2 — Всё про строгость