CM
Size: a a a
CM
А
t
А
FL
FL
PН
Registry<IBlockNameRegistry>('BlockName', {
Button,
Icon
})
FL
Registry<IBlockNameRegistry>('BlockName', {
Button,
Icon
})
PН
FL
FL
PН
FL
type Button = ComponentType<IButtonProps & IButtonViewDefault & IButtonWidthMax>
type Icon = ComponentType<IIconProps & IIconGlyphUnfoldMoreProps>
interface Props {
button: Button
icon: Icon
}
const f = ({button, icon}: Props) => console.log(button, icon)
f({button, icon})
PН
FL
interface Props<T, E> {
button: T
icon: E
}
f({button, icon}: Props<SomeButton, SomeIcon>)
FL
Точнее, тебе наверное лучше так
interface Props<T, E> {
button: T
icon: E
}
const f = <T, E>({button, icon}: Props<T, E>) => {
console.log(button, icon)
}
f({button: 'q', icon: 's'})
PН
function qwe <X, Y>(id: string, data: Y) {
return null;
}
qwe<Symbol>('qq', 123)
Код не корректный, компилятор запрашивает в вызове функции указание 2 типов. А мне нужна возможность указать только один тип, а второй что бы был взят из аргумента. Это возможно в TS?