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<T>(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組織代碼結構的