TypeScript类型简介

1.概述

TypeScript是由C#语言之父Anders Hejlsberg主导开发的一门编程语言。它本质上是向 JavaScript语言添加了一些花样,如可选的靜态类型和基于类的面向对象编程。同时也支持诸如接口、命名空间、装饰器等特性,它相当于JavaScript的超集。


关系.png

1.基本类型

布尔 boolean

let b : boolean = true;
b = 1 ; // 报错

数字 nubmer

数字都是浮点型。TypeScript同时支持二进制、八进制、十进制和十六进制。

let n : number = 0b1010; // 二
let n : number = 0o744; // 八
let n : number = 6; // 十
let n : number = 0xf00d; // 十六

字符串类型 string

可以使用' " 三种字符来定义字符串,其中反引号()来定义多行文本和动态字符串(要使用${ exp })。

let name: string = "Li";
let words: string = `${ name }, Hello`;  // Li, Hello

数组类型 array

let students: string[] = ["Li", "Zhang"];
let students: Array<string> = ["Li", "Zhang"];  // 数组泛型

元组类型 tuple

数组中随意使用各种类型。

let x: [string, number];
x = ['Hi', 10]; // OK
x = [10, 'Hi']; // 报错

枚举类型 enum

enum MySize { Large, Small };
let c: MySize = Small;
console.log(c); // 1

任意值 any

let x: any = 1;
x = "Hi";

null 和 undefined

如果在TypeScript中启用严格的空校验(--strictNullChecks)特性,null 和 undefined就只能赋值给本身。

// 启用strictNullChecks
let a: number;
let b: number || undefined || null;

a = null;  // Error
b = null;  // OK

void类型

一般指函数没有返回值。

never类型

一般指无法执行到终点(死循环)或者抛出异常了。

let x: never = (()=> { throw new Error("e"); })();
function it(): never {
    while(true) {}
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,408评论 2 36
  • 概述 TypeScript本质上是向JavaScript语言添加了可选的静态类型和基于类的面向对象编程,同时也支持...
    oWSQo阅读 8,557评论 1 45
  • 总是在学习或者工作的时候,乱乱的思绪闯进来,我总是喜欢幻想,还过分的带入现实,真的觉得适可而止了。 我肩负着比儿女...
    海角度子程阅读 331评论 -1 1
  • 小学时,体育检测。 同班姑娘让我帮她拿着发卡,她去做仰卧起坐。我把发卡紧紧地握在手里,一秒钟都没有放开。她考完了,...
    krissharon阅读 553评论 0 3