TypeScript Handbook读书笔记第四章 d.ts声明

参考
TypeScript 中的 .d.ts 文件有什么作用
如何编写一个d.ts文件
TypeScript Handbook(中文版)

说白了就是定义了一些接口,使得你用typescript编程的时候调用此模块,IDE有提示。。。当然还会定义很多export的数据类型,和inferface 供外部模块调用。很显然就是数据规范。e.gtypescript:import * as mysql from 'mysql';翻译成js 就是:require('mysql')其实就是做了一层符合typescript的数据规范。

1.全局变量

declare var aaa:number
declare var aaa:number|string //注意这里用的是一个竖线表示"或"的意思
declare const max:200 //常量

2.全局函数

/** id是用户的id,可以是number或者string */
decalre function getName(id:number|string):string

有时候同一个函数有若干种写法:

get(1234)
get("zhangsan",18)

那么d.ts对应的写法:

declare function get(id: string | number): string
declare function get(name:string,age:number): string

3.类

declare class Person {
    static maxAge: number //静态变量
    static getMaxAge(): number //静态方法
    constructor(name: string, age: number)  //构造函数
    getName(id: number): string 
}

4.带属性的对象
全局变量myLib包含一个makeGreeting函数, 还有一个属性numberOfGreetings指示目前为止欢迎数量。

let result = myLib.makeGreeting("hello, world");
console.log("The computed greeting is:" + result);
let count = myLib.numberOfGreetings;

使用declare namespace描述用点表示法访问的类型或值。

declare namespace myLib {
    function makeGreeting(s: string): string;
    let numberOfGreetings: number;
}

5.prototype
prototype类型需要与class保持一致
a

你可能感兴趣的:(TypeScript Handbook读书笔记第四章 d.ts声明)