jpush-react-native
jpush-react-native copied to clipboard
Typescript环境下无法执行init方法
你的运行环境
- 插件版本: jcore 2.0.2 jpush 2.9.1
- react-native 版本: 0.64.1
期望效果
Demo中App.js
有如下init用法:
https://github.com/jpush/jpush-react-native/blob/2aa7f9022b14df8a1b2f822edcd94f944707bb4f/example/App.js#L55
实际效果
在TypeScript环境下,jpush-react-native
包中的index.d.ts
对init方法有如下参数类型定义:
https://github.com/jpush/jpush-react-native/blob/c33ebfcef15467c8fde598e9faf8fd70b6b9ccf2/index.d.ts#L57-L67
容易看出,Demo中的init方法调用在TypeScript环境下是无法跑通的,存在两个问题:
-
channel
参数不存在,而有一个叫titchannelle
的参数未被传递 -
production
参数只接受boolean类型,却传了数值1
另外index.d.ts
中对init方法的注释与实际的类型定义是不匹配的——注释与Demo里的用法一致,而与TS定义冲突,两段话各说各的,不知道该听谁的
重现步骤
不需要
Debug logs
不需要
怎么整?