dalv_happy
@dalv_happy

Как исправить TS2345: Argument of type 'A | B' is not assignable to parameter of type 'A'?

Получаю сообщение об ошибке, что я не могу передать тип аргумента A функции, которая может принимать A | B

type A = {a: number, c: number}
type B = {a: number, b: number}

function ab(param: A | B) {}

const a: A = {a: number}
ab(a)


Но иногда в функцию `ab` я могу передать константный тип `B`

playground
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
У тебя в коде совершенно другая ошибка:
Property 'c' is missing in type '{ a: number; }' but required in type 'A'.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы