TypeScript的数据类型总结
全局下载:npm i typescript -g
编译.ts文件:tsc 1.ts自动生成对应js文件
基本类型:
1.布尔,数字,字符串
ts文件
//布尔类型
var a:boolean=true;
//数字类型
var b:number=2;
var c:number=0x123;
var d:number=0o123;
//字符串
var e:string='hello world';
var m:string=`boolean分为:${a}和false`
console.log(m)
编译后的js文件
//布尔类型
var a = true;
//数字类型
var b = 2;
var c = 0x123;
var d = 83;
//字符串
var e = 'hello world';
var m = "boolean\u5206\u4E3A\uFF1A" + a + "\u548Cfalse";
console.log(m);//布尔,数字,字符串
2.数组和元组
ts文件
//数组
//定义方式1
var a: number[]=[1,2,3,4];
//定义方式2
var b: Array<number>=[1,2,3,4]; //元组 可以在一个数组定义多种不同的值 let c: [number,string,boolean]=[1,'a',true];
编译后的js文件
//数组
//定义方式1
var a = [1, 2, 3, 4];
//定义方式2
var b = [1, 2, 3, 4];
//元组 可以在一个数组定义多种不同的值
var c = [1, 'a', true];
3.enum枚举 是一组可以命名数值的集合
类似于数组,大括号内为元素,可以通过元素访问下标,通过下标访问元素
默认的其实位置为0,可以自己设置
ts文件
//枚举类型
enum Color {Red, Green, Blue}
var a: Color =Color.Red;//访问Red下标
console.log(a);//
var b=Color[0];//访问下表为0的元素
console.log(b);//Red //自行设置起始位置
enum Person {name=1,age,job}
var c=Person.age;//
console.log(c)//
console.log(Person)
//{ '1': 'name', '2': 'age', '3': 'job', name: 1, age: 2, job: 3 }
编译后的js文件
//枚举类型
var Color;
(function (Color) {
Color[Color["Red"] = 0] = "Red";
Color[Color["Green"] = 1] = "Green";
Color[Color["Blue"] = 2] = "Blue";
})(Color || (Color = {}));
var a = Color.Red; //访问Red下标
console.log(a); //
var b = Color[0]; //访问下表为0的元素
console.log(b); //Red
//自行设置起始位置
var Person;
(function (Person) {
Person[Person["name"] = 1] = "name";
Person[Person["age"] = 2] = "age";
Person[Person["job"] = 3] = "job";
})(Person || (Person = {}));
var c = Person.age; //
console.log(c); //
console.log(Person);
//{ '1': 'name', '2': 'age', '3': 'job', name: 1, age: 2, job: 3 }
4.any类型 数据类型不确定时候,可以用any类型来接受任意类型
ts文件
//any
var a:any=1;
var b:any=true;
var c:any='hello world';
编译后的js文件
//any
var a = 1;
var b = true;
var c = 'hello world';
5.void没有类型,和java一样,多用于函数,表示没有返回值
6.never类型表示从来不会有的类型,可用于代码出错返回值类型
ts文件
//never
var a='错误';
function f(a){
throw new Error(a)
}
f(a);
编译后的js文件
//never
var a = '错误';
function f(a) {
throw new Error(a);
}
f(a);
7.类型断言 主要用于告诉编译器 <>和as两种 用法一样
//断言
var a:string='hello world';
var b:number=(<string>a).length;
var c:number=(a as string).length;
TypeScript的数据类型总结的更多相关文章
- typescript的数据类型
typescript是JavaScript的扩展,说到js的数据类型,大家肯定会想到它是一种弱类型的语言,不需要指定特定的数据类型,ts的语言也正在往java这些强类型的语言靠近: 看看typescr ...
- 第三章 Typescript 基本数据类型
Typescript 基本数据类型 一.基本数据类型 Boolean Number String Array Tuple Enum Any Void Null 和 Undefined Never 二. ...
- TypeScript——原始数据类型
TypeScript原始数据类型 原始数据类型包括:布尔值.数值.字符串.null.undefined. Symbol.BigInt. 布尔值: let isDone: boolean = false ...
- TypeScript基础数据类型
Typescript与Javascript 二者的区别 作为前端开发的基础语言javascript已经深入人心,人人皆知.作为变成入门的最简单语言,Javascript语言以动态.弱类型语言而著名,学 ...
- typescript - 2.数据类型
typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(st ...
- typescript 02 数据类型
---恢复内容开始--- 1.数据类型 ts为了使代码更加规范并利于维护,增加了类型校验 提供了以下几种类型 布尔类型 boolean 数字类型 number 字符串类型 string 数组类型 ar ...
- typescript 基本数据类型
1.boolen 布尔类型 let boolen1: boolen = false; 2.number 数字类型 let num1: number = 0b110;//二进制 let num2: nu ...
- 学习TypeScript,笔记一:TypeScript的简介与数据类型
该文章用于督促自己学习TypeScript,作为学笔记进行保存,如果有错误的地方欢迎指正 2019-03-27 16:50:03 一.什么是TypeScript? TypeScript是javasc ...
- TypeScript入门二:基本数据类型
浅析基本数据类型 TypeScript类型解析 一.浅析基本数据类型 首先有一个问题TypeScript是一门编译型语言?还是解释性语言?显然已经不能被这两个分类来区分,TypeScript的并不是为 ...
随机推荐
- SQL Server 属性不匹配。存在属性(Directory, Archive),包括属性(0),不包括属性(Archive, Compressed, Encrypted)
问题:安装SQL SERVER 2008报错 “存在属性(Directory, Archive),包括属性(0),不包括属性(Archive, Compressed, Encrypted)” 解决办法 ...
- newcoder Wannafly挑战赛4 树的距离
https://www.nowcoder.com/acm/contest/35/D 假设要查询x的子树中,与x的距离>=y的距离和 那么如果有这么一个 由x的子树中的点到x的距离构成的序列,且按 ...
- iframe元素的学习(笔记)
什么是iframe:iframe元素即内联框架,iframe是内联的并且承前启后,对于外围的页面,iframe是一个普通的元素,对于iframe里面的内容,又是一个五脏俱全的页面.重下面的写法可以看出 ...
- 你应该了解的强大CSS表达式 ----- expression
IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性.就是说CSS属性后面可以是一 ...
- Window Batch编程示例
日期时间相关示例 将下面的代码保存为批处理文件 ,命名为GetDate.bat 可以在另外的批处理文件中call GetDate.bat,并直接使用GetDate.bat里面定义的变量,如下图所示: ...
- 动态获取UILabel的bounds
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize labelBounds = [s ...
- VMware 增加硬盘ubuntu
http://blog.csdn.net/Timsley/article/details/50742755
- java连接redis无法连接,报异常RedisConnectionException
不管是spring还是原生jedis连接redis,如果连不上多半是linux服务器的问题: 1 首先确保redis端口开放: 把6379或者redis的端口开放即可 2 redis.conf配置注释 ...
- 【FCS NOI2018】福建省冬摸鱼笔记 day3
第三天. 计算几何,讲师:叶芃(péng). dalao们日常不记笔记.@ghostfly233说他都知道了,就盼着自适应辛普森积分. 我计算几何基础不好……然而还是没怎么讲实现,感觉没听什么东西进去 ...
- SqlServer存储过程(增删改查)
* IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ...