Расширьте аргументы функции с типом generi c - PullRequest
0 голосов
/ 03 апреля 2020

Привет из приведенного ниже примера, мне неясно, почему компилятор не жалуется, когда передается дополнительный аргумент 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

...