TS typeScript 的學習筆記

2021-10-01 05:26:56 字數 2101 閱讀 2147

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表示非原始型別,也就是除numberstringbooleansymbolnullundefined之外的型別。

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 經過一番相當痛苦的努力之後,他終於搞明白了這個單詞的意思。然後他對我說,爸爸,你是不是對我費這麼大勁才弄懂這個單詞感到不高興呀?我認為我能感覺到...