TypeScript使用noImplicitAny实战解析

 更新时间:2023年08月01日 14:39:37   作者:RDDcoding  
这篇文章主要为大家介绍了TypeScript使用noImplicitAny实战解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

我应该使用noImplicitAny TypeScript编译器标志吗?

noImplicitAny编译器选项所做的,基本上是将TypeScript从可选类型语言转换为强制类型检验语言。

这使得TypeScript离JavaScript的超集稍微远了一些,因为简单的:

function logMe(x) {
  console.log(x);
}
// error TS7006: Parameter 'x' implicitly has an 'any' type.

也将报错——你必须明确声明x的类型为any:

function logMe(x: any) {
  console.log(x);
}
 // OK

这意味着,如果你要把现有的JS代码库迁移到TS,那除了更改文件扩展名,你还得做一些较复杂的东西。这还意味着,在编写代码时,您需要更多地关注类型,如果不指定类型,编译器就总是会「抱怨」。

显式地声明

由于在实际情况中显式地声明any被认为是不好的实践,所以在开发过程的早期,您就需要分配正确的类型。如果没有显式的声明,这可能意味着「我太懒了,没有正确地注释这里的类型」。

这样子到底是好是坏是有很大争议的,社区在这个问题上似乎存在分歧。下面是一些业界领先的TypeScript项目,以及它们是否使用了noImplicitAny编译器标志:

ProjectUses noImplicitAny
AngularYES
RxJSYES
VSCodeNO
Babylon.jsNO

接下来下面是我的观点:我们使用TypeScript,是因为类型提供了有意义的额外信息,可以作为文档、并在早期捕获错误。如果想在项目的代码中都享受这种益处,那就不应该只在某个地方添加类型——把它们添加到任何地方,就可以完成了。

否则你就有可能做出如下额外的思考:

“嗯,我应该在这里添加类型吗?我有点懒,但这很好,但我还有其他工作要做……「我们明天再做吧。」

因此,我的建议是将noImplicitAny设置为true

以上就是TypeScript使用noImplicitAny实战解析的详细内容,更多关于TypeScript使用noImplicitAny的资料请关注脚本之家其它相关文章!

相关文章

  • TypeScript数据结构之队列结构Queue教程示例

    TypeScript数据结构之队列结构Queue教程示例

    这篇文章主要为大家介绍了TypeScript数据结构之队列结构Queue教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • ts 类型体操 Chainable Options 可链式选项示例详解

    ts 类型体操 Chainable Options 可链式选项示例详解

    这篇文章主要为大家介绍了ts 类型体操 Chainable Options 可链式选项示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Manipulation-TypeScript DOM操作示例解析

    Manipulation-TypeScript DOM操作示例解析

    这篇文章主要为大家介绍了DOM Manipulation-TypeScript DOM操作示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Webpack source map实战分析详解

    Webpack source map实战分析详解

    这篇文章主要为大家介绍了Webpack source map示例分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • TypeScript类型级别和值级别示例详解

    TypeScript类型级别和值级别示例详解

    这篇文章主要为大家介绍了TypeScript类型级别和值级别示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 基于tsup打包TypeScript实现过程

    基于tsup打包TypeScript实现过程

    这篇文章主要为大家介绍了基于tsup打包TypeScript实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • TypeScript 泛型接口具体使用实战

    TypeScript 泛型接口具体使用实战

    这篇文章主要为大家介绍了TypeScript 泛型接口具体使用实战,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • TypeScript 交叉类型使用方法示例总结

    TypeScript 交叉类型使用方法示例总结

    这篇文章主要为大家介绍了TypeScript 交叉类型使用方法示例总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 微信小程序实战之运维小项目

    微信小程序实战之运维小项目

    这篇文章主要介绍了微信小程序实战之运维小项目,就是利用微信小程序实现了一个类似138的功能,输入IP就可以查看IP的详细信心,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • PureScript与JavaScript中equality设计的使用对比分析

    PureScript与JavaScript中equality设计的使用对比分析

    这篇文章主要为大家介绍了PureScript中的equality与JavaScript中的equality设计对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论