Как стать автором
Обновить

Комментарии 5

Спасибо за продолжение! Очень полезными оказались статьи про tsconfig
По умолчанию allowUnreachableCode равен true, потому что может конфликтовать c 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

Спасибо за наблюдение!

С момента написания статьи добавилось несколько новых флагов. Постараюсь актуализировать материал в ближайшее время

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории