let isDone:boolean=false;// 編譯通過// 後面約定,未強調編譯錯誤的程式碼片段,預設為編譯通過
注意:使用建構函式 Boolean 建立的物件不是布林值:
let createdByNewBoolean:boolean=newBoolean(1);// Type 'Boolean' is not assignable to type 'boolean'.// 'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
// ES6 中的二進位制表示法
let binaryLiteral: number = 0b1010;
// ES6 中的八進位制表示法
let octalLiteral: number = 0o744;
let notANumber: number = NaN;
let infinityNumber: number = Infinity;
var decLiteral = 6;
var hexLiteral = 0xf00d;
// ES6 中的二進位制表示法
var binaryLiteral = 10;
// ES6 中的八進位制表示法
var octalLiteral = 484;
var notANumber = NaN;
var infinityNumber = Infinity;
let myName: string = 'Tom';
let myAge: number = 25;
// 範本字串
let sentence: string = `Hello, my name is ${myName}.
I'll be ${myAge + 1} years old next month.`;
var myName = 'Tom';
var myAge = 25;
// 範本字串
var sentence = "Hello, my name is " + myName + ".\nI'll be " + (myAge + 1) + " years old next month.";
function alertName(): void {
alert('My name is Tom');
}
let unusable: void = undefined;
let u: undefined = undefined;
let n: null = null;
// 這樣不會報錯
let num: number = undefined;
// 這樣也不會報錯
let u: undefined;
let num: number = u;
let u: void;
let num: number = u;
// Type 'void' is not assignable to type 'number'.