布尔 boolean

通过关键字boolean定义

let isDone: boolean = false;

数字 number

TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;

字符串 string

JavaScript一样,可以使用双引号( ")或单引号(')表示字符串,还可以使用字符串模板。

let name: string = "bob";
name = "smith";
let sentence: string = `Hello, my name is ${ name }.`

数组 []

直接使用[]定义数组,也可以使用泛型Array<元素类型>定义数组

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

元组 Tuple

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。

// 定义元组
let x: [string, number];
// 索引对应的类型一致则正常
x = ['hello', 10]; // OK
// 索引对应的类型不一致会报错
x = [10, 'hello']; // Error

在数组中访问越界内容会报错,但是当访问元组中越界的元素,会使用联合类型替代:

x[3] = 'world'; // OK, 字符串可以赋值给(string | number)类型console.log(x[5].toString()); // OK, 'string' 和 'number' 都有 toStringx[6] = true; // Error, 布尔不是(string | number)类型

枚举 enum

enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;
console.log(c);  // 显示'2'因为上面代码里它的key是Green
let colorName: string = Color[2];
console.log(colorName);  // 显示'Green'因为上面代码里它的值是2

未知类型 any

有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量:

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean

空类型 void

当一个函数没有返回值时,你通常会见到其返回值类型是 void

function warnUser(): void {console.log("This is my warning message");
}

Object 类型

使用object类型,就可以更好的表示像Object.create这样的API

declare function create(o: object | null): void;create({ prop: 0 }); // OK
create(null); // OKcreate(42); // Error
create("string"); // Error
create(false); // Error
create(undefined); // Error

TypeScript基础-基础类型相关推荐

  1. typescript利用接口类型声明变量_TypeScript入门指南(基础篇)

       戳蓝字「前端技术优选」关注我们哦! 作者:慕晨同学 原文地址:https://github.com/USTB-musion/fee-skills/issues/19 写在前面 ts是拥有类型系统 ...

  2. TypeScript笔记(基础大全到井格游戏案例)

    TypeScript学习笔记 参考文档 参考视频 一.介绍 TypeScript(Typed JavaScript at Any Scale):添加了类型系统的 JavaScript,适用于任何规模的 ...

  3. TypeScript语法基础

    TypeScript语法基础 1 TypeScript 是什么 2 获取TypeScript 3 变量声明 4 数据类型 4.1 Boolean.Number.String.字面量 4.2 any与u ...

  4. [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1

    引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制.复制又分为了浅度复 ...

  5. [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系

    原文:[CLR via C#]4. 类型基础及类型.对象.栈和堆运行时的相互联系 CLR要求所有类型最终都要从System.Object派生.也就是所,下面的两个定义是完全相同的, //隐式派生自Sy ...

  6. Js基础——变量类型和计算

    JS基础--变量类型和计算 一.基本数据类型 二.引用类型 三.typeof判断数据类型 四.浅拷贝与深拷贝 4.1 浅拷贝 4.2 深拷贝 五.数据类型转换 5.1== 和 === 一.基本数据类型 ...

  7. spring框架三种类型项目实现--基础maven类型、纯注解开发型、aop结合注解开发型

    spring框架实现 1.基础maven类型 1.开发准备--pom.xml添加spring依赖 2.创建properties文件 还是三层架构开发 3.domain层创建实体类javabean 4. ...

  8. c语言基础-变量类型和定义

    c语言基础-变量类型和定义 一.常量与变量 常量:固定的一个值 例如1 2 3 A B 变量:一个固定的内存地址,其中存储的值可以变化,这个地址的名字在程序体现就是变量 例子: #include &q ...

  9. 【Faiss】基础索引类型(六)

    基础索引类型 数据准备 import numpy as np d = 512 #维数 n_data = 2000 np.random.seed(0) data = [] mu = 3 sigma = ...

  10. TypeScript入门基础

    文章目录 1 TypeScript介绍 1.1 什么是TypeScript? 1.2 为什么需要 TypeScript 1.3 JS与TS的相关知识 1.4 TypeScript特性 1.5 Type ...

最新文章

  1. AI生成的代码你敢用吗?
  2. 学习Python编程,推荐最好的五本参考书,必读~~~
  3. Imageloader6-mUIHandler的初始化
  4. 为什么6lowpan 要有四个地址_为什么你打玻尿酸,能被人一眼看出来?这四个地方要谨慎注射!...
  5. HH SaaS电商系统的出库功能模块设计
  6. 工业级以太网交换机与普通商用交换机相比,在性能上有哪些优势?
  7. PHP 每天的总结(1)
  8. Python3.6机器学习sklearn中导入train_test_split库出错“Unresolved reference ‘train_test_split’”
  9. Extjs window autoload
  10. 推荐几本 Go 语言电子书
  11. 从无刷直流电动机控制系统电磁兼容设计,谈电磁干扰原理
  12. 人工智能救灾减灾应用_Bluemixathon挑战的前5个救灾应用程序
  13. 详解 Flutter engine多线程、Dart isolate和异步
  14. 【Bootstrap】007-全局样式:按钮
  15. 十三届蓝桥青少组省赛Python-20220423
  16. 如何使用 Echarts 和 SVG文件写大屏可视化地图 ?
  17. 对接医疗资源,创建高质量医疗数据库,这家公司能降低跨境医疗费用吗?
  18. 氦起来!让数据充满力量!(内文有彩蛋)
  19. YJX基础44 __declspec(naked)
  20. Allocate exception for servlet LoginServletjava.lang.ClassNotFoundException:

热门文章

  1. C以及Objective-C测试题(上)
  2. 基于c#开发海康工业相机
  3. 海康工业相机拍照存图控制台demo
  4. 辣鸡采集,采集世界上所有辣鸡数据 欢迎大家来采集
  5. Android中加入思源字体/NotoSansCJK/SourceHanSans
  6. 财务机器人实现高效赋能财务精细化运营
  7. 《C语言陷阱与缺陷》第二章【语法陷阱】上
  8. 史上最详细的DOM事件之拖动事件
  9. php 双语切换,怎么用wordpress建中英文双语及多语言切换的网站
  10. 如何查找不同芯片keil软件仿真要配置的参数DAMSTM.DLL、-pSTM32F103C8