为侦听器变量添加类型react-native打字稿

时间:2018-09-03 04:35:42

标签: typescript react-native

我有一个有状态的类,我需要添加一个侦听器(特别是键盘)。在当前形式下,出现错误:

  

TS2339属性keyboardDidShowListener在'Auth'类型上不存在

我想知道需要在什么地方以及使用哪种类型的声明来阻止错误。

这是代码的一部分,如果您需要更多,请告诉我。

class Auth extends Component<Props, any> {
    componentDidMount() {
        this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this.keyboardDidShow)
    }

   componentWillUnmount () {
       this.keyboardDidShowListener.remove()
   }
.....rest of class

1 个答案:

答案 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