Day7-TypeScript(TS)基础型别资料Part 2

今天要接续昨天的继续介绍基础资料型别,如下

  • Enum 型别
  • Null 型别
  • Undefined 型别
  • Any 型别
  • Void 型别

Enum 型别

使用数值键值(numeric key)存取,可以得到对应的值(key)
使用值(key)存取,可以得到对应的数值键值(numeric key)

如下,先宣告enum型别并赋予值

enum Gender{ Male , Female }

范例

  • 使用数值键值(numeric key)存取,可以得到对应的值(key)
    取得 数值键值第0个所对应的值Male
    取得 数值键值第1个所对应的值Female
console.log(Gender[0]) ; //取得Male
console.log(Gender[1]) ; //取得Female

范例

  • 使用值(key)存取,可以得到对应的数值键值(numeric key)
    取得 值Male所对应的数值键值第0
    取得 值Female所对应的数值键值第1
console.log(Gender.Male) ; //取得0
console.log(Gender.Female) ; //取得1
console.log(Gender['Male']) ; //取得0
console.log(Gender['Female']) ; //取得1

Null 型别

null型别名称为null
代表一个空值、值未知的意思。

Undefined 型别

undefined型别名称为undefined
代表不存在,故找不到。

Any 型别

在编译时期跳过型别检查(type-checking),
在撰写程序当下要使用的型别不确定时可使用any型别,
类似JS允许使用动态型别(Dynamic Typed),

如下,变数可任意变换型别的值,都不会发生错误

let notCheck:any;

notCheck=100;
notCheck=“Hello";
notCheck=true;

因此应该尽量避免使用any型别
否则就失去安全型别机制的功用了。

Void 型别

表示无回传任何类型,
通常用於函式,

如下,
使用函式时需要执行某些事件,
只需呼叫函式执行动作,
不须回传任何值时,
则使用void来表示。

function func() : void {
    console.log("Hello") ;
}

func() ;

变数通常不会宣告void型别,无意义。

今日结语

那们基础资料型别我就讲到这里,
我只列了几项大家通常会用到的,
当然还有其他型别,
有兴趣的再自行查阅吧,
下次开始要进入复杂型别了,
大家加油!


<<:  Day 7 写一下context

>>:  Day8 跟着官方文件学习Laravel-注册帐号

[Day12] 学 Reactstrap 就离 React 更近了 ~ Component 的引入&使用

前言 本来今天文章就打算介绍很常使用的 Navbar, 但发现这样难度又一下子跳上去了, (因为会牵...

Day 15-infrastructure 也可以 for each 之二: for_each meta-argument

infrastructure 也可以 for each 之二 课程内容与代码会放在 Github 上...

【资料结构】赫序

赫序 静态赫序(static hashing) 静态赫序组件 赫序表(Hash table,ht):...

Day 10:快速排序(quicksort)

看完了分治法与递回,再来看这样的方法如何解决排序问题。 快速排序是一种利用分治法的演算法,比前面提到...

API 开发方法

总览 API 路径(Endpoint)的一般安全准则。 注意事项 存取控制 API路径应遵循最小特权...