// 不多說,上**
// 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 判斷條件也很清楚,從左讀的書就是數本身,關鍵看如何得到從右開始讀的數...