@dron112

В чём отличие extended от initialValue когда мы определяем generic type?

В чём отличие первого куска кода от второго.
Как я понимаю первый задаёт initialValue, а второй расширяет generic тип так как слово extetnded есть. В чём отличие ? Почему компилятор ts ругается на первый пример?

function calc<T = {a: string, b:string}>( obj:T ):number {
   return obj.a + obj.b
}


interface Icalc {
  a: number;
  b: number;
}
function calc<T = extended Icalc>( obj:T ):number {
   return obj.a + obj.b
}
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы