TypeScript是一门基于JavaScript之上的编程语言,它是JavaScript的超集,它解决了 JavaScript 语言本身类型系统不足的问题。有点类似于JavaScript+Java
-
众所周知JavaScript是弱类型语言,所以它可能会有一些隐藏的问题。例如:
function sum(s1, s2){ return s1+s2; } console.log(sum("100",100)); // 问题只能在执行期发现。
-
TypeScript需要在声明函数的时候指定参数类型,可以避免上面的问题。
function sum(s1:number, s2:number):number{ return s1+s2; } //会在编译期直接报错:类型“string”的参数不能赋给类型“number”的参数。 console.log(sum("100",100));
-
TypeScript的类型
undefined
类型let a:number; console.log(a); //undefined
number
类型let age:number=18; let tall:number=180.3; let test:number=NaN; console.log(age, tall, test);
string
类型let str1='123'; let str2="aaa"; console.log(str1,str2);
boolean
类型let age:number=18; let tall:number=180.3; let test:number=NaN; console.log(age, tall, test);
enum
枚举类型enum SEASONS{chun='春天',xia='夏天',qiu='秋天',dong='冬天'}; console.log(SEASONS.chun);
any
任意类型let t:any=10; t="str"; t=true; console.log(t);