JavaScript语言中的每种原始类型都有与之对应的TypeScript
类型。除此之外,TypeScript还对原始类型进行了细化与扩展,增加了枚举类型和字面量类型等。
到目前为止,TypeScript中的原始类型包含以下几种:
boolean
TypeScript中的boolean
类型对应于JavaScript中的Boolean原始类型。该类型能够表示两个逻辑值:true
和false
。
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);
输出结果:
酷客网相关文章:
评论前必须登录!
注册