TypeScript原始类型

JavaScript语言中的每种原始类型都有与之对应的TypeScript类型。除此之外,TypeScript还对原始类型进行了细化与扩展,增加了枚举类型和字面量类型等。

到目前为止,TypeScript中的原始类型包含以下几种:

  • boolean
  • string
  • number
  • bigint
  • symbol
  • undefined
  • null
  • void
  • 枚举类型
  • 字面量类型

boolean

TypeScript中的boolean类型对应于JavaScript中的Boolean原始类型。该类型能够表示两个逻辑值:truefalse

boolean类型使用boolean关键字来表示。示例如下:

const yes: boolean = true;
const no: boolean = false;

string

TypeScript中的string类型对应于JavaScript中的String原始类型。该类型能够表示采用Unicode UTF-16编码格式存储的字符序列。

string类型使用string关键字表示。我们通常使用字符串字面量或模板字面量来创建string类型的值。示例如下:

const foo: string = 'foo';
const bar: string = `bar, ${foo}`;

number

TypeScript中的number类型对应于JavaScript中的Number原始类型。该类型能够表示采用双精度64位二进制浮点数格式存储的数字。

number类型使用number关键字来表示。示例如下:

// 二进制数
const bin: number = 0b1010;

// 八进制数
const oct: number = 0o744;

// 十进制数
const integer: number = 10;
const float: number = 3.14;

// 十六进制数
const hex: number = 0xffffff;

bigint

TypeScript中的bigint类型对应于JavaScript中的BigInt原始类型。该类型能够表示任意精度的整数,但也仅能表示整数。

bigint采用了特殊的对象数据结构来表示和存储一个整数。

bigint类型使用bigint关键字来表示。示例如下:

// 二进制整数
const bin: bigint = 0b1010n;

// 八进制整数
const oct: bigint = 0o744n;

// 十进制整数
const integer: bigint = 10n;

// 十六进制整数
const hex: bigint = 0xffffffn;

示例如下:

const yes: boolean = true;
const no: boolean = false;
const foo: string = 'coolcou.com';
const bar: string = `hello, ${foo}`;
// 二进制数
const nbin: number = 0b1010;
// 八进制数
const noct: number = 0o744;
// 十进制数
const ninteger: number = 10;
const nfloat: number = 3.14;
// 十六进制数
const nhex: number = 0xffffff;
// 二进制整数
const bbin: bigint = 0b1010n;
// 八进制整数
const boct: bigint = 0o744n;
// 十进制整数
const binteger: bigint = 10n;
// 十六进制整数
const bhex: bigint = 0xffffffn;

console.log(yes);
console.log(bar);
console.log(noct);
console.log(nhex);
console.log(boct);
console.log(bhex);

输出结果:

TypeScript原始类型

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!