首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeScript React Native入门

上一篇我们介绍了TypeScript如何跟React搭配使用,这篇我们继续介绍如何在React Native中使用TS。

关于React Native,我之前写过一本React Native电子书, 如果不熟悉RN的话可以参考一下。

本文涵盖内容如下:

TypeScript & React Native

TSLint

Jest

准备知识

本文假设读者已经知道如何用RN进行开发,至少是把开发环境搭建起来,能在模拟器或者手机上运行App了。如果不了解的话, 请参考React Native 移动开发入门与实战。

新建项目

用正常初始化一个RN项目。

项目初始结构为:

运行

在手机或者模拟器上运行起来。

引入TypeScript

目前React Native Packager是通过Babel编译文件以及打包的,暂时还没有特别好的方法直接使用。所以基本思路就是, 先用TypeScript的编译器将或文件编译成文件,再用React Native Packager编译打包即可。

首先我们安装TS依赖:

然后需要安装types:

然后需要配置,可以用如下命令生成:

生成的文件里面有具体每个参数的含义,也可以参考TS官网文档。 也可以直接参考上一篇中的文件,进行少许修改即可。

编写TS组件

上面配置好TS后, 我们就可以开始用TS写组件了。还是跟上篇一样, 写一个简单的。

然后我们执行命令,就会在目录下生成相同目录结构的文件等。

然后在中如下使用即可:

由于目录下的文件是编译生成,因此不需要放在git里面, 我们在中添加忽略之:

测试

注意, enzyme测试ReactNative需要用react-native-mock, 但是目前不支持React v16+, 因此暂时不采用enzyme吧。

RN还是用Jest做测试,为了支持TS,我们安装包。

同样,我们也添加相应的:

修改文件里面属性:

然后我们就可以写测试代码了:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180225G0MH2200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券