详解Vue3.0 前的 TypeScript 最佳入门实践

2020-06-14 06:02:51易采站长站整理
enum *

enum
类型是对JavaScript标准数据类型的一个补充。 像C#等其它语言一样,使用枚举类型可以为一组数值赋予友好的名字。


// 默认情况从0开始为元素编号,也可手动为1开始
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;

let colorName: string = Color[2];
console.log(colorName); // 输出'Green'因为上面代码里它的值是2

另一个很好的例子是使用枚举来存储应用程序状态。

3.

Void

Typescript
中, 你必须在函数中定义返回类型 。像这样:

若没有返回值,则会报错:

我们可以将其返回值定义为

void
:

此时将无法

return

4.

Any

Emmm…就是什么类型都行,当你无法确认在处理什么类型时可以用这个。

但要慎重使用,用多了就失去使用Ts的意义。


let person: any = "前端劝退师"
person = 25
person = true

主要应用场景有:

接入第三方库
Ts菜逼前期都用

5.

Never

用很粗浅的话来描述就是:”

Never
是你永远得不到的爸爸。”

具体的行为是:


throw new Error(message)
return error("Something failed")
while (true) {} // 存在无法达到的终点

3. 类型断言

简略的定义是:可以用来手动指定一个值的类型。

有两种写法,尖括号和

as
:


let someValue: any = "this is a string";

let strLength: number = (<string>someValue).length;
let strLength: number = (someValue as string).length;