转载自:https://github.com/MyErpSoft/TypeScript-Handbook/blob/master/pages/zh-CHS/Basic%20Types.md

概述

为了让程序更易用,我们兼容几种最基本的数据类型:numbers(数字),strings(字符串),structures(结构),boolean(布尔值)等等。在 TypeScript 中,我们支持和 Javascript 几乎一样多的类型,并且新增了实用的枚举类型。

Boolean 布尔值

最基础的数据类型就是简单的 true/false,在 Javascript 和 TypeScript 中被称作 “boolean(布尔值)”。

var isDone: boolean = false;

Number 数字

和 Javascript 一样,在 TypeScript 中所有的 number 都是浮点值。TypeScript 除了支持十六进制和十进制外,还支持二进制和八进制。

var decLiteral: number = 6;
var hexLiteral: number = 0x9837abdef;
var binaryLiteral: number = 0b0010;
var octalLiteral: number = 0o74563;

String 字符串

和 JavaScript 一样,TypeScript 也使用双引号或单引号来围绕字符串数据。

var name: string = "bob";
name = 'smith';

你也可以使用模板字符串,支持多行文本和内嵌表达式:

var name: string = `Gene`;
var age: number = 37;
var sentence: string = `Hello, my name is ${ name }.
I'll be ${ age + 1 } years old next month.`

Array 数组

TypeScript 允许你使用数组,有两种写法:

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

Tuple 元组

元组类型允许表达固定数量的已知类型集合:

var x: [string, number];
x = ['hello', 10]; // 正确
x = [10, 'hello']; // 错误

Enum 枚举

TypeScript 拓展了 JavaScript 原生的标准数据类型集,增加了枚举类型:

enum Color {Red, Green, Blue};
var c: Color = Color.Green;

// 从1开始计数
enum Color {Red = 1, Green, Blue};

// 通过数值查找名称
enum Color {Red = 1, Green, Blue};
var colorName: string = Color[2]; // "Green"

Any

当我们需要描述类型不明确的变量时,可以使用 any 类型:

var notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;

Void

void 就像 any 的相反面,没有返回值的函数可以认为是 void 类型:

function warnUser(): void {
    alert("This is my warning message");
}

感谢翻译:

  • oyyd https://github.com/oyyd/typescript-handbook-zh
  • ntesmail https://github.com/ntesmail/Typescript-Handbook
  • 编写人生 https://github.com/MyErpSoft/TypeScript-Handbook

<
Previous Post
ERP开发分享 1 数据库表设计
>
Next Post
转载:《TypeScript 中文入门教程》 4、类