https://github.com/kkbruce/TypeScript/blob/master/doc/zh-tw/Handbook.md#1
Boolean var isDone:boolean=false;
Number var height:number:6;
String var name:string="bob";
name='smith';
template string
var name:string=`Gene`;
var age:number=37;
var sentense:string=`Hello, my name is ${ name }.
I'll be ${age+1} years old next month.`
Array var list:number[]=[1,2,3];
var list:Array=[1,2,3];
enum enum Color {Red, Green, Blue};
var c:Color=Color.Green;
Any
有時,我們可能會想要給在撰寫程式碼時並不清楚的變數指定其型別。這些值可能來自於動態的內容,比如來自使用者或協力廠商函式庫。
var notStory:any=4;
var list:any=[1,true,"free"];
Void
function warnUser():void{
alert("Hello Warner.");
}
interface TypeScript的核心原則之一是對值所具有的形體進行型別檢查。它有時被稱做“鴨子型別”(duck typing)或“結構化子型別”(structural subtyping)。在TypeScript裡,介面的作用就是為這些型別命名和為你的程式碼或協力廠商程式碼定義契約。
function pringLabel(labelledObj:{label:String}){
console.log(labledObj.label);
}
var myObj={size:10,label:"Size 10 Object"};
printLabel(myObj);
interface LabelledValue {
label: string;
}
function printLabel(labelledObj: LabelledValue) {
console.log(labelledObj.label);
}
var myObj = {size: 10, label: "Size 10 Object"};
printLabel(myObj);