【译】Typescript的类型(二)

Enum

枚举(enumerations)容许你为一组数值赋予友好的名字。javascript

如下是enum 的结构:html

你能够像这样从enum获取值:java

等下,它返回表示值的索引的整数。和数组同样,枚举从 0 开始索引其元素。git

咱们怎么经过索引 0 获得 值Indrek程序员

注意值是如何表示为字符串的。github

另外一个好的运用例子是使用枚举存储应用的状态。typescript

若是你想了解更多关于枚举的知识—我发现有关于 enum 细节的不错的答案数组

Never

假设咱们从API中获取了一些数据。咱们老是指望能获取到数据,可是若是咱们不能拿到数据该怎么办呢?函数

在恰当的时间返回 never类型(特殊状况下)3d

请注意咱们传递的错误消息。

咱们在另外一个函数(回调)中调用 error函数:

请注意当返回类型是 never 时,咱们使用 never,而不使用 void

Null && Undefined

  • null —— 缺乏任何值
  • undefined —— 变量已经定义,但未赋值

它们的自己的类型用处不是很大:

默认状况下nullundefined是全部类型的子类型。 就是说你能够把 nullundefined赋值给number类型的变量。

资源

这是一篇由 Axel Rauschmayer博士写关于 nulldefined的文章。

类型断言

一般这会在你清楚地知道一个实体具备比它现有类型更确切的类型使用类型断言。

类型断言在运行时没有影响,只是给编译器使用。Typescript回假设你(程序员)已经执行了你须要的任何的类型检查。

这是一个演示:

方括号 <> 语法会与 JSX语法冲突,因此咱们使用 as代替。

这里有关于类型断言的资源

更酷的东西

如今咱们已经使用Typescript作了些很酷的东西。 感谢阅读,保持好状态。能够在个人推特了解更多。

相关文章
相关标签/搜索