type BaseProps = {
ref: React.Ref<HTMLDivElement>
onClick: (id: number) => React.MouseEventHandler<HTMLDivElement>
}
type MyProps =
| BaseProps & {type: 'a', length: number ...}
| BaseProps & {type: 'b', width: number ...}
class MyComponent extends PureComponent<MyProps> {
render() {
const {type} = this.props;
switch (type) {
case 'a': {
const {length} = this.props
}
}
}
取 length 的地方就报错,说找不到这个属性
TS2339: Property 'length' does not exist on type 'Readonly{ children?: ReactNode; }> & Readonly '.
是不支持这样写还是我的写法有问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.