标签:语法 val ict list 元素 his 基础类型 程序员 表示
https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/Basic%20Types.html
TypeScript 的 基础类型,包括:boolean、number、string、数组、Tuple(元组)、enum(枚举)、any、void、null、undefined、类型断言
[]
let list: number[] = [1, 2, 3];
Array<元素类型>
:let list: Array<number> = [1, 2, 3];
// Declare a tuple type
let x: [string, number];
// Initialize it
x = [‘hello‘, 10]; // OK
enum Color {Red, Green, Blue};
let c: Color = Color.Green;
void:
void类型的变量,只能为它赋予undefined和null
null 和 undefined
默认情况下null和undefined是所有类型的子类型。 就是说你可以把null和undefined赋值给number类型的变量。
然而,当你指定了--strictNullChecks标记,null和undefined只能赋值给void和它们各自。 这能避免很多常见的问题。 也许在某处你想传入一个string或null或undefined,你可以使用联合类型string | null | undefined。
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
另一个为as语法(推荐):
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
两种形式是等价的。然而,当你在TypeScript里使用JSX时,只能使用 as语法断言。
标签:语法 val ict list 元素 his 基础类型 程序员 表示
原文地址:https://www.cnblogs.com/cag2050/p/9547320.html