ts学习笔记以及实用教程地址

0.ts的核心原则之一是对值所具有的结构进行类型检查。接口的作用就是为这些类型命名和代码定义契约。

1.声明全局变量,挂载在window上

declare global {
     interface Window {
         mqq:any;
     }
}

2.interface 接口,即相当于一个约束,让大家都遵循,只要传入的对象满足接口的必要条件,那么它就是被运行的。

interface testType {
    name:string;
    age:number;
}

function test(obj:testType):void {
    console.log(obj.name);
    console.log(obj.age);
}

test({name:'friend',age:20,height:180})

3.接口属性的分类

//  可选属性 接口定义中添加 ?
interface testType {
    name:string;
    age>:number;
}

//  只读属性 不允许修改,否则会error
interface testType {
    readonly name:string;
    readonly age :number;
}
  1. 接口继承接口 extends
interface sunmmerFace {
    color:string;
}

interface winterFace {
    tem:number;
}

interface seasonFace extends summerFace,winterFace {
    height:number;
}

 let weater = {};
 weater.color = 'green";
 weater.tem = 20;
 weatter.height = 180;

5 接口继承类

class Point {
  x:number;
  y:number;
}

interface Pointer extends Point {
  z:number;
}

let Pointer:Pointer = {
  x:1,
  y:2,
  z:3
}

6.Types,所有类型都是 any 类型的子类型,其他类型被分为元类型和对象类型

  • 元类型:number boolean string null undefined
  • 对象类型 : 类 模块 接口 字面量类型

7 泛型(Generics)

  • 泛型是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候在指定类型的一种特性。

9 枚举

  • 枚举类型是用于取值限定在一定范围内的场景

    enum Days { Sun ,Mon ,Tue,Wed ,Thu,Fri,Sat }
    

    10 最后附上我觉得写得蛮好的ts文章,可以去通读一下~

    • http://www.softwhy.com/article-10027-1.html
    • https://cnodejs.org/topic/587debd7c4f5cf7619671524

你可能感兴趣的:(typeScript笔记)