我有一个组件使用来自外部项目的另一个组件。如何在没有重复类型的外部组件中生成流类型?
例如:
import {ExternalComponent} from '@npm-component/another-component';
type CurrentComponentType = {|
data: {
count: number,
items: [{code: string, descroption: string}]
}
|};
export CurrentComponent = ({data}: CurrentComponentType) => {
const onClick = () => {}
return <ExternalComponent data={data} onClick={onClick}/>;
}
目前,我在外部组件中复制流类型
type ExternalComponentType = {|
data: {
count: number,
items: [{code: string, descroption: string}]
}
|};
export ExternalComponent = ({data}: ExternalComponent) => {
const onClick = () => {}
return data.items.map(({code}) => <span>{code}</span>);
}
例如我想要的
type ExternalComponentType = GenerateTypeHere;
export ExternalComponent = ({data}: ExternalComponent) => {
const onClick = () => {}
return data.items.map(({code}) => <span>{code}</span>);
}