сразу спрошу на всякий:
можно ли как-то опциональное пересечение двух типов сделать?
например
type A = {
a: string
}
type B = {
b: string
}
function foo(bar: A & B) { // B нужен как опциональный
return
}
const x = {
a: 'foo'
}
foo(x) // Error
https://www.typescriptlang.org/play/#code/C4TwDgpgBAglC8UDeAoK6oEMBcUDOwATgJYB2A5igL4oqiRQBCCyaGARrgSRVNbQDMArqQDGwYgHtSUAZMkAKdpkK4FcAGRMAlFAA+sXagxRR0vJIA2EAHSXJ5JSu38UZ0gSgAPXHETGMHCgAci9g1zlFL20gA
Обсуждают сегодня