美文网首页
TypeScript

TypeScript

作者: jane819 | 来源:发表于2019-01-04 15:39 被阅读0次
  • 一、什么是 TypeScript?
  • TypeScript 是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法。 2012年开发
  • 二、JavaScript 与 TypeScript 的区别?
  • TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
  • TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
  • 三、TypeScript 下载安装
  • npm install -g typescript
  • 四、要编译 TypeScript 文件,使用如下命令
  • tsc filename.ts(安装完成后我们就可以使用 TypeScript 编译器,名称叫 tsc,可将编译结果生成 js 文件。)
  • 五、强类型语言, 有类型得script
  • 六、类型:number、string、boolean(true、false)、symbol、void(空 一般用作返回值)、null(一种值null)、undefined(一种值undefined)、enum(enumerate枚举 有限的可能性 姓名 星期)、any(任何类型、变体变量 js里面原本的变量)
  • 七、类型推测(隐式类型声明)
    • 会根据初始赋值的类型判断类型;
      var a=12;
      var a:number=12
      
  • 八、冲突监测
    • 编译器会自动派出无用的选型
  • 九、联合类型
    var a=number|string
    a=12;
    a="xxx"
    
  • 十、数组也有类型
    var a=[12,3,45]
    var a:number[]=[12,3,45]
    ````
    
  • 十一、函数类型
    • 1.参数
      * 参数有类型
      * 签名检查-个数、类型得一致
        function show(a:number,b:number){
      

console.log(a+b)
}
show(12,5)
`````

  • 2.返回值
    ```
    function show(a:number,b:number){
    return a+b
    }
    show(12,5)
  • 十二、外部变量声明
    • declare var 名字;如($)
  • 十三、 类型:
    • 基本类型
    • 联合类型---选择
    • 函数签名(success:(a,b)=>void)
    • 复合类型(object type 对象类型)
      var object:{a:number,b:number,z?:number} object={a:5,b:3,z:255}; object={a:5,b:3}; console.log(object)
  • 十四、接口 -interface
    • 接口(有限制、约定 ( 约定有哪些成员))
        // interface point{
        //     x:number,
        //     y:number,
        //     z?:number
        // }
        // var p:point;
        // p={
        //  x:1,
        //  y:2,
        // //  z:3   
        // }
      // console.log(p)
    
    • 真面向对象(class 写法、extend、多继承)

class person{
name:string;
age:number;
constructor(name:string,age:number){
this.name=name;
this.age=age;
};
showme(){
console.log("my name is"+this.name+','+"my age is"+this.age)
}
}
var me=new person("JaneHuang",13);
me.showme()
```

  • 访问修饰符
    • public (公有) ---任何人都可以访问
    • private(私有)---只有类可以访问
    • protected(受保护-友元)--只有子类可以访问
  • 十五、泛型---跟any 不要搞混 --宽泛
    • (跟any不一样的就是 可以指定类型)
    class calc<T>{
    a:T;
    b:T
    

}
var aa=new calc<number>()
aa={
a:12,
b:3
}
console.log(aa)
````

相关文章

网友评论

      本文标题:TypeScript

      本文链接:https://www.haomeiwen.com/subject/sfxkrqtx.html