Day06:【TypeScript 学起来】资料型别那些事 : 总览

Q: 为什麽工程师都喜欢用 dark mode?
A: 因为太亮会吸引很多 bug。
原来如此XDD


上一篇我们了解了指定型别的三种方法,那有哪些型别可以使用呢, 今天来整理 TypeScript 有可能会使用到的资料型别。

资料型别小小分类

我大致把他分为3大类:

  1. 原始资料型别(Primitive types) : string (字串)、number (数值)、boolean (布林值)、null、undefined

  2. 物件型别(Object types): object(物件) 、 arrays(阵列) 、function(函式)

  3. TypeScript 才有的型别 : any、unknown、void、 never、 union types(联合型别) 、intersection types(交集型别)、 literal types(字面值型别)、 tuple(元组)、 enums(列举)


TypeScript 资料型别整理表

花了不少时间参考网站,大致整理了所有类型的简单使用方法,但还没实际套用在专案过,就先边笔记边学习(有误欢迎告知~),接下来几篇也会再详细介绍各个型别。

Type 型别分类 笔记 Example
string primitive 定义字串型别。
number primitive 定义数值型别。
boolean primitive 定义布林值型别。
null primitive 定义空值型别, 亦可赋值给所有型别(严谨模式则无法)。
undefined primitive 定义 undefined 型别,亦可赋值给所有型别(严谨模式则无法)。
object object 定义物件型别。
arrays object 可使用「型别 + 方括号」或阵列泛型来表示阵列。
function object 一个函式有输入和输出,可以针对参数(输入)及返回值(输出)进行型别规范。
any TS 表示允许赋值为任意型别。
unknown TS unknown 和 any 一样可以接受任何型别赋值,但 any 可以赋值给任何型别,unknown 只能赋值给 any 和自己。
void TS 表示没有任何返回值的函式。
never TS 来表示不应该存在的状态的型别,一般用於错误处理函式。
union types TS 联合型别(union type) 使用|表示其定义的值可以为多种型别。
intersection types TS 交集型别(intersection type) 使用 & 表示其定义的值都必须符合多种型别。
literal types TS 某些特殊的"值"可以当作"型别"来使用。
tuple TS tuple 就是合并了不同型别的物件。
enum TS 列举(enum)型别可以用来管理多个同系列的常数,作为状态判断使用。

我们接下来就来展开 TypeScript 资料型别探险了,来一起戴好口罩?,系好安全带,准备出发~GO!
例子参考这里


参考资料

https://www.typescriptlang.org/docs/handbook/2/basic-types.html
https://willh.gitbook.io/typescript-tutorial/basics/primitive-data-types
https://ithelp.ithome.com.tw/articles/10223315
https://ithelp.ithome.com.tw/articles/10217384


<<:  Day9: MFA启用、IAM Access Analyzer

>>:  [重构倒数第10天] - 行动装置上面的 Touch 跟 Click

Android学习笔记03

Recyclerview Recyclerview在App开发中十分常见,接下来就用kotlin来呈...

多台电脑收取相同帐号邮件问题

请教各位大大: 小弟的环境如下 一、柜台四台PC,都使用 Outlook 收发邮件。   邮件主机,...

Day 10 CSS <元素显示模式>

1. 什麽是元素显示模式 元素显示模式就是元素(标签)以什麽方式进行显示 作用 : 网页的标签非常多...

#20 数据中的机率性(1)

tags: tags: 2021IT 了解随机性 从整体上观察矩阵(集合)中的物件分布与矩阵整体的关...

DAY 3 - 飞天鲸鲨

大家好~ 我又来乱涂乱画了~~~ 今天来尝试一下有点科幻风格的~~ 目标是画一只 能在天上飞的飞天鲸...