0%
Intro Basic TypeScript
這篇介紹TypeScript的基本語法。
宣告-型態
1 2 3 4 5 6 7 8 9 10
| export function f(x: i32): i32 { if (x === 1 || x === 2) { return 1; } return f(x - 1) + f(x - 2) }
說明 x: i32 : 表示宣告一個變數x,型態為i32 i32 { : 表示這個函數的回傳型態是i32
|
export-宣告
1 2 3 4 5 6 7 8 9
| export function f(x: i32): i32 { if (x === 1 || x === 2) { return 1; } return f(x - 1) + f(x - 2) }
說明 export : 表示這個函數可以被javascript呼叫
|
declare-宣告
1 2 3 4
| declare function log(s: f64): void;
說明 declare : 宣告一個外部的javascript函數,並定義相關的參數內容,這邊並沒有主體,須由外部js實作
|
字串預設值-設定
1 2 3 4 5 6
| export function test(arg2: string = "abc"): void { export function test(arg2: string | null): void {
說明 參數可以指定字串的預設值,如果有指定了預設值,那就是非必要傳入參數 參數可以指定可能為null
|
泛型
1 2 3 4 5 6
| function test2<T>(arg1: T): void { log(arg1); }
說明 表示型態未定義,不能宣告export
|