小编ana*_*nar的帖子

尽管 TypeScript 编译器出错,为什么我的 React Native 应用程序构建成功?

我最近开始在 Expo 中使用 TypeScript。我已经完成了所有的 linter/格式化程序集成,typescript-eslint所以我可以在编码过程中捕获大部分错误。为了检查代码是否编译,我npx tsc每隔一段时间运行一次并进行相应的修复。

我还没有完全理解的一件事是,即使存在大量编译错误,我的应用程序也能成功构建。我希望(并且更喜欢)看到每个编译错误的红屏错误,而不是成功构建应用程序,然后我会发现它。例如,

function square<T>(x: T): T {
  console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
  return x * x;
}
Run Code Online (Sandbox Code Playgroud)

是一个典型的 TypeScript 错误(我相信?)可以在编译时轻松检查。我希望它导致一个大的红屏错误和构建失败。

我对 TypeScript 很陌生,所以我可能遗漏了一些非常重要的东西。究竟是什么导致了这种宽大处理,有没有办法强制执行更严格的检查?

typescript reactjs react-native expo

20
推荐指数
1
解决办法
1644
查看次数

标签 统计

expo ×1

react-native ×1

reactjs ×1

typescript ×1