Назад к вопросам
JuniorТеорияЧасто
На какой строке tsc сообщит об ошибке?
function show(id: string | number) {
console.log(id.toString());
console.log(id.length);
}
show(42);3
- Ждать, что ошибки не будет, раз
idбывает строкой: TypeScript разрешает только то, что есть и уstring, и уnumber, а у числа нетlength. - Ждать ошибку и на строке 2:
toStringесть и у строк, и у чисел, поэтому его вызов наstring | numberразрешён.
- Как вызвать
toUpperCaseуidтак, чтобы tsc не сообщил об ошибке? - Что скажет tsc про
id + 1, если уidтипstring | number?