Comments 5
Спасибо за продолжение! Очень полезными оказались статьи про tsconfig
По умолчанию 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");
Статья - то, что надо!
Забыли "useUnknownInCatchVariables": true
Sign up to leave a comment.
TypeScript: Раскладываем tsconfig по полочкам. Часть 2 — Всё про строгость