broweray每日笔记之191028

164 阅读1分钟

typescript自定义类型:

class Person {
    name:string;
    age:number;
}
var zhangsan:Person = new Person();
zhangsan.name = 'asdsadas';
zhangsan.age  = 19;

typescript类:

class Person {
    constructor(private name:string) {
        console.log('haha');
    }
    eat(){
        console.log(this.name);
    }
}
class Employee extends Person{
    constructor(name:string,private code:string) {
        super(name)
        console.log('xixi');
        // this.code = code
    }
    // code:string
    doWork(){
        super.eat()
        // this.name = this.name
        this.working()
    }
    working() {
        console.log('i am working');
    }
}
var employee1 = new Employee('lalla','1')
employee1.doWork()

typescript泛型:

<!--继续上面的代码-->
var workers:Array<Person> = [];

泛型(generic)

参数化的类型,一般用来限制集合的内容

接口(Interface)

用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定

模块(Module)

模块可以帮助开发者将代码分割为可重用的单元。开发者可以自己决定将模块中的哪些资源(l类,方法,变量)暴露出去供外部使用,哪些资源只在模块内使用。

注解(annotation)

注解为程序的元素(类、方法、变量)加上更直观更明了的说明,这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用的。

类型定义文件(*.d.ts)

类型定义文件用来帮助开发者在typescript中使用已有的JavaScript的工具包,如:jQuery。

相关网址

github.com/DefinitelyT…