基本类型

  1、boolean

let isDone: boolean = false;

  2、number

let decLiteral: number = 6; //十进制
let hexLiteral: number = 0xf00d; //十六进制
let binaryLiteral: number = 0b1010; //二进制
let octalLiteral: number = 0o744; //八进制

  3、string

    可以使用双引号(")或单引号(')表示字符串。

let name: string = "bob";
name = "smith";

    还可以使用模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围(`),并且以${ expr }这种形式嵌入表达式

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

等同于:

let sentence: string = "Hello, my name is " + name + ".\n\n" +"I'll be " + (age + 1) + " years old next month.";

  4、数组

    两种方式可以定义数组。 第一种,可以在元素类型后面接上[],表示由此类型元素组成的一个数组

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

      第二种方式是使用数组泛型,Array<元素类型> :

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

  5、元组 Tuple

    允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如你可以定义一对值分别为 string 和 number 类型的元组。

let x: [string, number];
// Initialize it
x = ['hello', 10]; // OK
// Initialize it incorrectly
x = [10, 'hello']; // Error

    当访问一个已知索引的元素,会得到正确的类型:

console.log(x[0].substr(1)); // OK
console.log(x[1].substr(1)); // Error, 'number' does not have 'substr'

    当访问一个越界的元素,会使用联合类型替代:

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

  6、enum 枚举

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

    默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值。 例如,我们将上面的例子改成从1开始编号:

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

    或者,全部都采用手动赋值:

enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;

    枚举类型提供的一个便利是你可以由枚举的值得到它的名字。

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

  7、any 任意值

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

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

    当你只知道一部分数据的类型时,any类型也是有用的。 比如,你有一个数组,它包含了不同的类型的数据

let list: any[] = [1, true, "free"];
list[1] = 100;

  8、空值

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

    声明一个void类型的变量没有什么大用,因为你只能为它赋予undefinednull

let unusable: void = undefined;

  

 

 

转载于:https://www.cnblogs.com/Lyh1997/p/10900740.html

TypeScript基础学习 —— 基础类型相关推荐

  1. python映射类型-python 基础学习 — 映射类型:字典

    一.字典: { } 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对多的关系. 二.创建字典 d1 = {'name': 'earth', 'port' ...

  2. qml基础学习 基础概念

    一.概括 学习qt已有2年多的时间,从qt4.7开始使用直到现在正在使用的qt5.6,基本都在windows机器上做开发.最近有意向看了下qt的qml部分,觉着还是挺不错的,毕竟可以做嵌入式移动端产品 ...

  3. JavaScript基础学习——基础(三)

    一.global对象 在JS中没有global对象,Web浏览器将Global作为window对象的一部分加以实现. 其实也可以理解为全局变量,不过要和局部变量加以区别 例如 var x=123 fu ...

  4. python基本数据类型选择题-python基础学习——基础数据类型练习题(二)

    一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...

  5. python组合数据类型选择题_python基础学习——基础数据类型练习题(二)

    一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...

  6. TS基础1(类型定义、接口)-学习笔记

    文章目录 TS基础1(类型定义.接口)-学习笔记 什么是TS TS基础1(类型定义.接口)-学习笔记 什么是TS //ts用法var n:number = 10;let str:string = '1 ...

  7. TypeScript完全解读(26课时)_2.TypeScript完全解读-基础类型

    2.TypeScript完全解读-基础类型 src下新建example文件夹并新建文件.basic-type.ts.截图中单词拼错了.后需注意一下是basic-type.ts 可以装tslint的插件 ...

  8. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  9. MATLAB基础学习(二)-变量类型与赋值

    matlab解决问题的最基本思路是建立脚本文件,那么脚本文件的第一段就是定义一些变量,这和C语言等编程思想是一样的.matlab提供的变量类型很多,最基础的是三种:数值变量.符号变量.字符串,其他的类 ...

最新文章

  1. 一个老程序员的心里话(转载)
  2. linux查看服务依赖关系,服务管理(1)
  3. 【转】【React Native开发】
  4. Convert.ToInt32
  5. MySQL之单表查询、多表查询(二)
  6. 【XML】XML元素属性详解
  7. Web前端笔记-圆环随时间逐渐缩小(使用two.js)
  8. 利用Layer组件弹出多个对话框(非嵌套)与关闭及刷新
  9. HDU 1828:Picture(扫描线+线段树 矩形周长并)
  10. java+selenium报异常org.openqa.selenium.StaleElementReferenceException的解决方案
  11. mathtype 公式分节隐藏
  12. 4、6、7、8、9、11、13、27的倍数的特征
  13. (C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的
  14. 1离线TiDB-Ansible 部署问题-总结
  15. Python 路径操作
  16. [路由][教程]OpenWrt设置为交换机+无线功能教程
  17. C#,数值计算,求解微分方程的吉尔(Gear)四阶方法与源代码
  18. iptables之raw表
  19. 主键约束、唯一性约束、唯一索引
  20. Cast-Designer 助力蔚来汽车,共同打造更美好未来

热门文章

  1. 时间控件之赋值问题:datetimebox
  2. 从选择到上传,可能是最贴心的高仿朋友圈编辑了
  3. [AngularJS学习笔记] 基础学习01
  4. vmware开发包之vSphere Management SDK
  5. 提高代码改造过程的小想法
  6. PHP学习之路(一)工欲善其事,必先利其器(Zend配置)
  7. Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》
  8. 加强IIS安全机制 建立高安全性能Web服务器
  9. CVPR 2014 ObjectnessBING 原文翻译
  10. 神经网络:卷积神经网络