作者回复: react-native-ui-kitten
作者回复: 你是指RN中的Animated吧?有段时间没有使用过了,查了一下,声明文件还不支持,社区有一些此问题的讨论,希望能帮到你:
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/12202
作者回复: 可以把FormItem用高阶组件包装一下,增加一个item属性,给ModifyForm使用,type属性也不需要了。比如:
const FormItem = () => <input />
interface Item {
value: string
}
function attachItem<P>(WrappedComponent: React.ComponentType<P>) {
return class extends Component<P & Item> {
render() {
const { value, ...props } = this.props;
return value ? <input value ={value} /> : <WrappedComponent { ...props as P } />;
}
}
}
const FormItemWrapped = attachItem(FormItem);
class AddForm extends Component {
render() {
return <FormItem />
}
}
class ModifyForm extends Component {
render() {
return <FormItemWrapped value='xxx' />
}
}
作者回复: ts-base这个工程包含很多节课的代码,报错都是变量重名问题。先只保留index.ts,要测试哪段代码就单独引入吧。
作者回复: 哈哈 好巧
作者回复: 装饰器是ES的内容,并不是TS的特性,所以没有特别讲。
作者回复: 江湖再见^_^