Привет из приведенного ниже примера, мне неясно, почему компилятор не жалуется, когда передается дополнительный аргумент foo без обобщенного c, содержащего это свойство, передаваемое функции вызов. Это ожидаемое поведение?
В идеале я хотел бы разрешить дополнительные аргументы, только когда они передаются как Generi c в вызов функции, это возможно?
type Props<ExtraArgs> = {
isOpen: boolean
} & ExtraArgs
const myFunc = <ExtraArgs>(props: Props<ExtraArgs>) => { }
myFunc({ isOpen: true, foo: 'xxx' })
// ☝? Im not passing <ExtraArgs> as a generic containing { foo: string } so why isnt the compiler complaining about the extra arg?
Вот ссылка на тот же пример на детской площадке TS