Intro Basic TypeScript

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