现在想实现一个hoc,功能是给组件加上统一的生命周期。如果不使用typescript很简单。
//Main
//HOCTest
如果使用typescript
报错
现在想实现一个hoc,功能是给组件加上统一的生命周期。如果不使用typescript很简单。
//Main
//HOCTest
如果使用typescript
报错
可以这样写,不过ts能被extend的表达式的类型有点麻烦
function HOCTest<C extends new(...args: any[])=>{}>(target: C): C {
return class extends target {
}
}
你都已经在用react了,不如抛弃extend
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
老老实实用HocTest()这样的方式应该是可行的吧
测试这样是可行的啊