TypeScript 入门

技能树终于来到了TypeScript啦,其实TS的作用在平时的开发中并没有什么特别的,就像你在写python的时候不会找个插件来约束静态类型一样。但是技能写在简历上就像 关键字,能让你从不懂技术的Hr那里赢得更多的机会。

数据类型

TypeScript设计的目的就是为了解决JavaScript作为动态的脚本语言在编写的过程中因为改变了数据类型造成的隐秘错误。

1
2
3
4
5
6
let value1: boolean = false;
let value2: string = "zifuchuan";
let value3: number = 123;
let value4: null = null;
let value5: undefined = undefined;
let value6: void = undefined;

首先在声明变量之后在后面跟了一个: + type类型用来表示这个变量是那种类型的,在声明了之后变量的类型不可修改。

类型推论

在TS中在没有为变量明确指明一个变量的类型的时候,TS会进行类型推论

1
2
3
4
5

let test1 = "test";
let test2: string = "test";

test1 === test2 // true

从上面的代码中可以看出即使你在创建变量的时候没有明确的为变量指定一个类型,TS会进行判断之后根据赋值的数据类型对变量进行声明。

任意值

可能在你创建一个变量的时候你也还没想好这个变量未来可能会变成什么类型,那么这个时候就可以用上TS中的any任意类型:

1
2
3
let test: any;
test = 'seven';
test = 7;

使用any来创建一个任意的类型的变量在后面修改变量的类型的时候就不会报错。任意类型的变量也可以在另一种方式中实现

1
2
3
let test;
test = 'seven';
test = 7;

在创建的时候没有明确的指明变量的类型,也没有对变量赋一个初始值的情况下变量会默认为any任意型。

hi you can see me