当前位置: 首页 > 知识库问答 >
问题:

javascript - 求一个react升级ts的教程?

尉迟鸿熙
2023-06-21

网上的教程吧,多数都是讲ts是什么,怎么使用的,但是没找到那种实战项目,特别是一步一步的把原本的react js项目升级成ts的完整教程。

大佬们能不能分享一下好的资源,视频,文字都可,就是把一个小的crud项目升级到ts的即可。

感谢。

共有2个答案

卫弘义
2023-06-21

其实TS文档中有关于 Migrating from JavaScript 的说明。


一般来说上TS都是项目新开始的时候确定的。如果是老项目改造的话,成本会比较大。

依照大佬 @Meathill 的说法是,可以先用上TS,然后在 tsconfig.json 中开启 allowJs 属性允许在项目中使用 js 文件。
然后新的功能和需求使用标准的TS开发方式开发,现有的业务逻辑在没有需求更新或者专门工期安排时不去改造。

其他的工作其实没多少,然后项目跑起来看报错信息调试就好。如果有一些类库不支持TS或者没有提供 *.d.ts 文件的话,就需要去引用对应的 @types/***(可以在 DefinitelyTyped 列表中查找,然后 npm install @types/***)。一般都是先去看对应的文档/手册,只要不是停止维护了,基本都会有提供解决方案的。

颛孙镜
2023-06-21

参考

https://juejin.cn/post/6844903887422373901
https://zhuanlan.zhihu.com/p/113844260

还有本站的:

https://segmentfault.com/a/1190000019075274?share_user=1030000000178452

找到的全部结果:

https://cn.bing.com/search?q=+React+%E9%A1%B9%E7%9B%AE%E4%BB%...
 类似资料:
  • 之所以会出现 React 官方文档中 Advanced Guides 部分的翻译的缘由在于,大部分类似于我这种React新手学习的资料主要集中在于阮一峰老师的 React 教程或者是官方文档, 一般起步都会学习 React官网 中 QUICK START 中的部分,但是对于Advanced Guides部分关注度却不太高。 在我阅读了这部分内容后发现, 这部分其实对于React进阶有着非常重要的帮

  • 如果您发现某个 port 相对原作者所发布的版本已经过时, 则首先需要确认的是您的 port 是最新的。 您可以在 FreeBSD FTP 镜像的 ports/ports-current 目录中找到它们。 但是, 如果您正在使用较多的 port, 则可能使用 CVSup 来保持 Ports Collection 最新更为简单, 这在使用手册中进行了介绍。 此外, 这样做也有助于保持 port 依赖

  • 本文向大家介绍Centos MySQL 5.7安装、升级教程,包括了Centos MySQL 5.7安装、升级教程的使用技巧和注意事项,需要的朋友参考一下 MySQL 5.7安装、升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: 停止 MySQL 服务 备份数据【数据不重要可以忽略】 备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令: [roo

  • 我在更新react-native的新版本时遇到了麻烦,该版本似乎有了很大的改进和很多特性。 阅读本文后:https://facebook.github.io/react-native/blog/2018/07/04/releasing-react-native-056 我已经开始运行以下命令:https://facebook.github.io/react-native/docs/upgradin

  • 第一步 确定您是否需要升级BIOS 我们升级BIOS的首要原因通常是2000年问题。 很多电脑,尤其是1997年以前生产的电脑(主板),硬件方面基本上都存在2000年问题。为了消除此问题,电脑厂商和主板的厂商纷纷推出了其修正版的BIOS。因此,将原来存在2000年问题的BIOS升级为不存在2000问题的版本成了当务之急。 升级BIOS的另一个原因在于硬盘和光驱的升级。早期一点的电脑往往不能支持UL

  • 类名修改 StrUtils -> StrUtil FileUtils -> FileUtil ClassKits -> ClassUtil EncryptCookieUtils -> CookieUtil RequestUtils -> RequestUtil ArrayUtils -> ArrayUtil JbootHttpKit -> HttpUtil @JBootRPCService ->