2020/5/15日工作日报

162 阅读1分钟

今天上午老大给我们讲了一个新的东西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);

面试题录音呢也听了,问到的面试题也总结到记事本中了