01.学习认识TypeScript以及常用类型

105 阅读1分钟

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的类型

    1. undefined类型
      let a:number;
      console.log(a); //undefined
      
    2. number类型
      let age:number=18;
      let tall:number=180.3;
      let test:number=NaN;
      console.log(age, tall, test);
      
    3. string类型
      let str1='123';
      let str2="aaa";
      console.log(str1,str2);
      
    4. boolean类型
      let age:number=18;
      let tall:number=180.3;
      let test:number=NaN;
      console.log(age, tall, test);
      
    5. enum枚举类型
      enum SEASONS{chun='春天',xia='夏天',qiu='秋天',dong='冬天'};
      console.log(SEASONS.chun);
      
    6. any任意类型
      let t:any=10;
      t="str";
      t=true;
      console.log(t);