vscode编写xx.d.ts 来开启智能提示
1.变量、常量
/**name类型为string*/
declare var name:string
/**age类型即可为number也可为string*/
declare var age:number|String
/**常量*/
declare const max:200
2.函数
/**函数声明*/
declare function sayHello(text:string):string
/**callback回调函数可有可无*/
declare function sayHello(text:string,callack?:()=>void):string
3.class
/**类声明*/
declare calss Person{
/**静态变量*/
static staticName:string
/**静态方法*/
static sayMyStaticName():string
/**构造函数*/
constructor(name:string,age:number)
sayMyName():string;
sayHelloToPerson(othersName:string):string
}
4.对象
/**systemInfo对象*/
declare namespace systemInfo {
/**项目名称*/
var name: String
/**用户权限*/
var userPower: Array<Object> //
/**菜单 */
var menuList: Array <Object> //
/**是否具有对应的权限*/
function hasUserPower (id:any):boolean;
}
/**go对象 包含了systemInfo*/
declare namespace go{
var name:string
function getName():string
namespace systemInfo {
var child:string
}
}
5.混合类型
/**当也给值即可以是函数 又可以是对象时*/
declare function getObjdd(id:number):object
declare namespace getObjdd{
name:string
id:number
}
6.模块化
TODO:
7.UMD
TODO: