加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com.cn/)- 云通信、区块链、物联平台、操作系统、高性能计算!
当前位置: 首页 > 站长资讯 > 评论 > 正文

懂TypeScript的类型

发布时间:2021-05-04 14:21:47 所属栏目:评论 来源:互联网
导读:时总是喜欢打开 --strict 开关设置。没有它,程序可能会稍微好写一点,但是你也失去了静态类型检查的好处。目前此设置能够开启以下子设置: --noImplicitAny:如果 TypeScript 无法推断类型,则必须指定它。这主要用于函数和方法的参数:使用此设置,你必须

时总是喜欢打开 --strict 开关设置。没有它,程序可能会稍微好写一点,但是你也失去了静态类型检查的好处。目前此设置能够开启以下子设置:

  •     --noImplicitAny:如果 TypeScript 无法推断类型,则必须指定它。这主要用于函数和方法的参数:使用此设置,你必须对它们进行注释。
    •   --noImplicitThis:如果 this 的类型不清楚则会给出提示信息。
    •   --alwaysStrict:尽可能使用 JavaScript 的严格模式。
    •   --strictNullChecks:null 不属于任何类型(除了它自己的类型,null),如果它是可接受的值,则必须明确指定。
    •   --strictFunctionTypes:对函数类型更加严格的检查。
    •   --strictPropertyInitialization:如果属性的值不能是 undefined ,那么它必须在构造函数中进行初始化。

更多信息:TypeScript 手册中的“编译器选项”一章。

类型

在本文中,我们把类型看作是一组值的集合。 JavaScript 语言(不是TypeScript!)有7种类型:

  •  Undefined:具有***元素 undefined 的集合。
  •  Null:具有***元素“null”的集合。
  •  Boolean:具有两个元素 false 和 true 的集合。
  •  Number:所有数字的集合。
  •  String:所有字符串的集合。
  •  Symbol:所有符号的集合。
  •  Object:所有对象的集合(包括函数和数组)。

所有这些类型都是 dynamic:可以用在运行时。

TypeScript 为 JavaScript 带来了额外的层:静态类型。这些仅在编译或类型检查源代码时存在。每个存储位置(变量或属性)都有一个静态类型,用于预测其动态值。类型检查可确保这些预测能够实现。还有很多可以进行 静态 检查(不运行代码)的东西。例如,如果函数 f(x) 的参数 x 是静态类型 number,则函数调用 f('abc') 是非法的,因为参数 'abc' 是错误的静态类型。

类型注释

变量名后的冒号开始 类型注释:冒号后的类型

(编辑:鄂州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读