我最近开始在Expo中使用TypeScript。我已经完成了所有的linter / formatter集成,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;
}
是典型的TypeScript错误,我相信吗?在编译时可以很容易地检查该错误。我希望它导致大的红色屏幕错误,并且构建失败。
我是TypeScript的新手,所以有可能我错过了一些非常重要的内容。究竟是什么原因导致这种宽大处理,有没有办法实施更严格的检查?
npx tsc
但我希望为每个TypeScript错误都显示一个红色屏幕,就像处理普通JS错误一样const n = 23; n.reverse();
,这样 会导致红色屏幕显示消息“ n.reverse不是一个函数。(在'n.reverse()','n.reverse'未定义)“