TypeScript 能手养成之旅 Day 4 基础型别 & 扩充型别

前言

前面介绍完型别注解和型别推论,今天要和大家来谈 TypeScript 有哪些类型的型别,在这些型别类型里面,有部分是 JavaScript 原本就已存在的类型,另一部份则是在 TypeScript 才有支援的,让我们一起来看看吧!

基础型别

原始型别:

这类型拥有我们在 JavaSctipt 里面常用的五大基础型别,分别是 numberstringbooleannullundefined,外加 ES6 新增的 symbol。

物件型别:

该类型是扣除 原始型别,其余的型别,如阵列(Array)、函式(Function)、 基础物件(Basic Object),还有 ES6 後出现的类别(Class)以及其 new 出来的实体(instance)。

明文型别:

一个值本身也可以成为型别,例如:字串 "CY" 把它变成一个变数的型别时,该变数的值也只能是 "CY",当然不只字串可以,数字、物件等等都行。

特殊型别:

这类型指的是 anynever(TS 2.0释出)以及最新的 unknown 型别(TS 3.0释出)。

复合型别:

这类型指的是 unionintersection 的型别组合,但是跟其他型别的差异,在於型别都是由逻辑运算子组成,分别为 |&

通用型别:

这类型是指在变数或函式在宣告时,不预先指定型别,而是在使用时再指定型别。

结语

光型别就有这麽多种,今天先粗略提一下,接下来将一个一个来好好认识。


<<:  Day 5 - 建立测试计画

>>:  MySQL学习_Day4

状态流程图与有限状态机

状态图 (State Machine) ,是类似於本文章要介绍的主轴: 有限状态机 (Finite-...

[NestJS 带你飞!] DAY14 - Custom Decorator

装饰器 (Decorator) 是一种设计模式,有些程序语言会直接将此设计模式实作出来,TypeSc...

#1 Entry-Level Front-End Web Development

Before learning the front-end web development, let...

[30天 Vue学好学满 DAY27] axios-mock-adapter-2

带参数 mock mock_adapter.onGet("/todo-list"...

Day.4 Two Pointer

Leetcode #167 Two Sum II 题目跟上一篇的Two Sum是一样的,差别在arr...