TS typescript 基礎資料型別

2021-10-16 17:48:35 字數 2799 閱讀 6833

// 不多說,上**

// main.ts -> 編譯tsc main.ts -> 執行node main.js((

)=>

// 列舉數值預設從0開始依次遞增

// 根據特定的名稱得到對應的列舉數值

let mycolor: color = color.green // 1

console

.log

(mycolor, color.red, color.blue)

// 1 0 2

enum color2

let c: color2 = color2.green

console

.log

(c);

// 2

enum color3

let colorname:

string

= color3[3]

console

.log

(colorname)

// 'blue'

// any在程式設計階段還不清楚型別的變數指定乙個型別。 這些值可能來自於動態的內容,比如來自使用者輸入或第三方**庫。

let list:

any=

[1,true

,'free'

] list[1]

=100

list[2]

=true

console

.log

(list)

;// (3) [1, 100, true]

let notsure:

any=

4 notsure =

'maybe a string'

console

.log

(notsure)

; notsure =

false

// 也可以是個 boolean

console

.log

(notsure)

;//void 宣告乙個 void 型別的變數沒有什麼大用,因為你只能為它賦予 undefined :

let unusable1:

void

= undefined

// let unusable2: void = null

functionfn(

):void

// object object 表示非原始型別,也就是除 number,string,boolean之外的型別。

// 使用 object 型別,就可以更好的表示像 object.create 這樣的 api。

function

fn2(obj: object)

: object

// return undefined

// return null

}console

.log

(fn2

(new

string

('abc'))

)//

// console.log(fn2('abc') // error

console

.log

(fn2

(string)

)//

// 聯合型別(union types)表示取值可以為多種型別中的一種

// 需求1: 定義乙個乙個函式得到乙個數字或字串值的字串形式值

function

tostring2

(x:number

|string):

string

// 需求2: 定義乙個乙個函式得到乙個數字或字串值的長度

function

getlength

(x:number

|string

) else

}console

.log

(tostring2(12

));console

.log

(getlength

('333'))

;// 型別斷言:好比其它語言裡的型別轉換,但是不進行特殊的資料檢查和解構。 它沒有執行時的影響,只是在編譯階段起作用。 typescript 會假設你,程式設計師,已經進行了必須的檢查。

// 兩種形式。 其一是「尖括號」語法, 另乙個為 as 語法

/* 方式一: 《型別》值

方式二: 值 as 型別 tsx中只能用這種方式

*//* 需求: 定義乙個函式得到乙個字串或者數值資料的長度 */

function

getlength2

(x:number

|string

)else

}console

.log

(getlength2

('abcd'),

getlength2

(1234))

// 4 4

// 型別推斷: ts會在沒有明確的指定型別的時候推測出乙個型別

// 有下面2種情況:

// 1. 定義變數時賦值了, 推斷為對應的型別.

// 2. 定義變數時沒有賦值, 推斷為any型別.

/* 定義變數時賦值了, 推斷為對應的型別 */

let b9 =

123// number

// b9 = 'abc' // error

/* 定義變數時沒有賦值, 推斷為any型別 */

let b10 // any型別

b10 =

123 b10 =

'abc'})

()

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 的學習筆記

ts 的官方 布林值 let isdone boolean false 數字 let decliteral number 6 let hexliteral number 0xf00d let binaryliteral number 0b1010 let octalliteral number 0o...

基礎練習 回文數

基礎練習 回文數 間限制 1.0s 記憶體限制 512.0mb 問題描述 1221是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。輸出格式 按從小到大的順序輸出滿足條件的四位十進位制數。思路1 判斷條件也很清楚,從左讀的書就是數本身,關鍵看如何得到從右開始讀的數...