ts 的官方**
布林值
let isdone: boolean = false;
數字
let decliteral: number = 6;
let hexliteral: number = 0xf00d;
let binaryliteral: number = 0b1010;
let octalliteral: number = 0o744;
字串
let name: string = "bob";
name = "smith";
let name: string = `gene`;
let age: number = 37;
let sentence: string = `hello, my name is $.
i'll be $ years old next month.`;
陣列
let list: number = [1, 2, 3];
元組
// declare a tuple type
let x: [string, number];
// initialize it
x = ['hello', 10]; // ok
// initialize it incorrectly
x = [10, 'hello']; // error
列舉
enum color
let c: color = color.green;
any
let notsure: any = 4
notsure = "maybe a string instead";
notsure = false;
void 函式沒有返回值時使用void修飾
function warnuser(): void
nevernever
型別表示的是那些永不存在的值的型別。
objectobject
表示非原始型別,也就是除number
,string
,boolean
,symbol
,null
或undefined
之外的型別。
declare function create(o: object | null): void;
create(); // ok
create(null); // ok
create(42); // error
create("string"); // error
create(false); // error
create(undefined); // error
typescript的核心原則之一是對值所具有的結構進行型別檢查。 它有時被稱做「鴨式辨型法」或「結構性子型別化」。 在typescript裡,介面的作用就是為這些型別命名和為你的**或第三方**定義契約。
可選屬性
inte***ce squareconfig
唯讀屬性
些物件屬性只能在物件剛剛建立的時候修改其值。 你可以在屬性名前用readonly
來指定唯讀屬性:
inte***ce point
額外的屬性檢查
inte***ce squareconfig
函式型別
可索引的型別
繼承介面
混合型別
介面繼承類
TS typescript 學習記錄
命令列報錯 有道詞典 複製到谷歌 sudo apt get install nodejs 檢視版本 node v sudo apt get install npm 檢視版本 npm v 重新啟動一下軟體 npm install typescript g npm install ts node g 因...
TS typescript 基礎資料型別
不多說,上 main.ts 編譯tsc main.ts 執行node main.js 列舉數值預設從0開始依次遞增 根據特定的名稱得到對應的列舉數值 let mycolor color color.green 1 console log mycolor,color.red,color.blue 1 ...
學習 學習的奧秘
我五歲的兒子剛剛開始學習閱讀。每天晚上,我們躺在床上,由他來讀一段書給我聽。不可避免的是,他常常碰到不理解的單詞 昨天晚上這個單詞是 gratefully 經過一番相當痛苦的努力之後,他終於搞明白了這個單詞的意思。然後他對我說,爸爸,你是不是對我費這麼大勁才弄懂這個單詞感到不高興呀?我認為我能感覺到...