今天上午老大给我们讲了一个新的东西TypScript,它弥补了js的一些缺点吧,js是弱类型语言,而TypScript是个强类型语言,从字面上就能知道,js它对我们写的一个类型是不管的,而TypScript它只要输入的类型不一样就报错,会提示你,我举个例子
var obj='hello'
obj=123
像我们这样在js中写就没有问题,直接把obj的值给重新赋值
但在TS文件中就会报错
var obj='hello'
obj=123
它会提示我们的类型不一样,我定义的是字符串,重新赋值是数字,TS对于这一块非常严格,这也是他好的一个地方吧,在js中我们都没想过这个类型问题,在TS中它呢也会锻炼我们的这个类型思想
在TS中我们也可以使用js中的数据类型,它自身也有很多方法,比如
元组,枚举,any,void,never
元组:
let x: [string, number];
x = ['hello', 10];
枚举:
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
any:
let t: any = 10;
t = 'hello'
void:
let unusable: void = undefined;
最后还讲了一个TS的接口
function printLabel(labelledObj: { label: string }) {
console.log(labelledObj.label);
}
let myObj = { size: 10, label: "Size 10 Object" };
printLabel(myObj);
面试题录音呢也听了,问到的面试题也总结到记事本中了