1. 程式人生 > 遊戲攻略 >《帝國時代4》各文明地標建築及加成效果 地標效果一覽

《帝國時代4》各文明地標建築及加成效果 地標效果一覽

布林值

let isDone: boolean = false

數字

let decLiteral: number = 20
let hexLiteral: number = 0x14
let binaryLiteral: number = 0b10100
let octalLiteral: number = 0o24

字串

let name: string = 'bob'
name = 'smith'

陣列

let list: number[] = [1, 2, 3]
let list: Array<number> = [1, 2, 3]

元組 Tuple

元組型別允許表示一個已知元素數量和型別的陣列,各元素的型別不必相同。

let x: [string, number]
x = ['hello', 10] // OK
x = [10, 'hello'] // Error

列舉

enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green

any

let notSure: any = 4
notSure = 'maybe a string instead'
notSure = false // 也可以是個 boolean

let list: any[] = [1, true, 'free']
list[1] = 100

void

function warnUser(): void {
  console.log('This is my warning message')
}

null 和 undefined

never

never 型別表示的是那些永不存在的值的型別.never 型別是任何型別的子型別,也可以賦值給任何型別;然而,沒有型別是 never 的子型別或可以賦值給never 型別(除了 never 本身之外)。 即使 any 也不可以賦值給 never。

object

object 表示非原始型別,也就是除 number,string,boolean,symbol,null或undefined 之外的型別.

declare function create(o: object | null): void

create({ prop: 0 }) // OK
create(null) // OK

create(42) // Error
create('string') // Error
create(false) // Error
create(undefined) // Error

型別斷言

let someValue: any = 'this is a string'

// 方式1
let strLength: number = (<string>someValue).length
// 方式2
let strLength: number = (someValue as string).length