// 命名空间
namespace aa{
export class Person{
name:String;
}
}
// 和代码
namespace bb{
class Person{
}
}
// 使用需要export导出 aa.
let person = new aa.Person()
// 下面没开放找不到
let person2 = new bb.Person()
命名空间
泛型
//泛型
function add(num:any):any {
if(typeof num =='number'){
num++
return num
}
return num
}
//泛型用一种类型定义成某类型 设一个未知数 自定义类型
//泛型的优势 传进来的类型和传出来的类型一样
function cut<T>(num:T):T {
if(typeof num =='number'){
num++
return num
}
return num
}
console.log(cut<number>(3));