vsftpd配合frpc內網穿透訪問ftp
阿新 • • 發佈:2021-11-06
布林值
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