【发布时间】:2023-04-02 05:11:02
【问题描述】:
我正在使用 Typescript 研究 RN。通过使用official instruction 我设法添加了 .tsx 和 .ts 文件,但我面临的主要问题是 RN 根本没有检测到文件中的错误类型。 例如。
在 App.tsx 开头我添加了错误的 TS 语句。
let a: number = 5;
a = "test"
当我将它添加到标准 React 应用程序(网页版)时,TS 编译器会显示给我
类型“测试”不能分配给类型“数字”。 TS2322
但是当我在 RN 的情况下做同样的事情时,它只是编译并且没有显示任何警告/错误等。 该应用程序只是在模拟器上启动,一切都很好。
这是我第一次尝试将 RN 与 Typescript 一起使用。在我只使用 WEB 应用程序 + 打字稿之前,为什么我想知道这种行为是否正确?在 React native 的情况下如何启用类型检查?
附:我什至试过this one。同样的行为。
感谢您的帮助。
【问题讨论】:
-
你的 RN 版本是多少?我会尝试复制
-
你好穆尼。感谢您的回答。我正在使用:“0.61.5”
-
不是一个直接的解决方案,但如果您仍然遇到问题,您可以在编辑器中启用 TS 类型检查(如果检测到 tsconfig,VS Code 应该开箱即用)并添加带有 TypeScript 扩展的 ESLint在构建开始之前对您的项目进行 lint(作为构建/启动脚本的一部分),以便您以这种方式获得所有错误和警告
-
嗨,5ar。谢谢你的建议。但是,当你在服务器运行时开发时,ts 问题如何呢?我认为这只是一种解决方法。我想了解为什么 TS 不能正常工作
标签: typescript react-native typechecking