1,基础类型
{
布尔值,let isDone:Boolean=true;
数字,let decLiteral:number=true;
字符串,let name:string="bob";
数组,let list:number[]=[1,2,3];
元组Tuple---定义二种类型, let x: [string,number] x=['hellow',10],
枚举enum------- enum color {Red,Green,Blue}====自枚举加
any-------- 代表可以返回任何类型
Void------代表函数没有返回值
Null 和 Undefined-------他们各自叫null和undeined
Object:declare function create(o: object | null): void;
}
2,
变量声明{
let
const
}
3,接口:接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约
interface LabelledValue {
label: string;
}
function printLabel(labelledObj: LabelledValue) {
console.log(labelledObj.label);
}
let myObj = {size: 10, label: "Size 10 Object"};
printLabel(myObj);
4,类(es6)
5,函数
let myAdd = function(x: number, y: number): number { return x + y; };
6,泛型----传入什么类型就返回什么类型
function identity(arg: T): T {
return arg;
}
function identity(arg: number): number {
return arg;
}
7,装饰器:(css)简化类的写法
8,minxins:复用
9,声明合并---二个接口合并
10:命名空间
namespace layout {
export const formItemLayout = {
labelCol: { xs: { span: 24 }, sm: { span: 12 }, },
wrapperCol: { xs: { span: 24 }, sm: { span: 12 }, },
};
}
可以在多个文件中使用,全局变量,module组织代码结构的