number
Я нарочно хочу сделать по умолчанию генерики
Почему первый пример работает
А второй нет
type SomeNumberType<T = number> = T;
const qwe:SomeNumberType = 'some string';
// выдает ошибку, как и должно быть
function SomeFunction<T = number>(x:T):T{
return x;
}
SomeFunction('some string');
// ошибку не выдает, почему ?? должен же ведь
function SomeFunction <T extends number>(x: T): T{ return x; }
В первом случае вывода типов не происходит, во второром происходит
Простите, вообще не поняла, где это можно почитать или как гуглить правильно Что значит вывод типов ? первый вариант адекватно работает А второй игнорит по полной не могу понять ?
Про вывод типо в TS можно посмотреть в офф документации https://www.typescriptlang.org/docs/handbook/type-inference.html
Обсуждают сегодня