我有一个有状态的类,我需要添加一个侦听器(特别是键盘)。在当前形式下,出现错误:
TS2339属性keyboardDidShowListener在'Auth'类型上不存在
我想知道需要在什么地方以及使用哪种类型的声明来阻止错误。
这是代码的一部分,如果您需要更多,请告诉我。
class Auth extends Component<Props, any> {
componentDidMount() {
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this.keyboardDidShow)
}
componentWillUnmount () {
this.keyboardDidShowListener.remove()
}
.....rest of class
答案 0 :(得分:2)
这将是相关的方法。您可能需要更正keyboard event listener
的类型以在掉毛时捕获无效代码。
class Auth extends Component<Props, any> {
public keyboardDidShowListener: any
public componentDidMount() {
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this.keyboardDidShow)
}
public componentWillUnmount () {
this.keyboardDidShowListener.remove()
}
.....rest of class