全局下载: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的数据类型总结的更多相关文章

  1. typescript的数据类型

    typescript是JavaScript的扩展,说到js的数据类型,大家肯定会想到它是一种弱类型的语言,不需要指定特定的数据类型,ts的语言也正在往java这些强类型的语言靠近: 看看typescr ...

  2. 第三章 Typescript 基本数据类型

    Typescript 基本数据类型 一.基本数据类型 Boolean Number String Array Tuple Enum Any Void Null 和 Undefined Never 二. ...

  3. TypeScript——原始数据类型

    TypeScript原始数据类型 原始数据类型包括:布尔值.数值.字符串.null.undefined. Symbol.BigInt. 布尔值: let isDone: boolean = false ...

  4. TypeScript基础数据类型

    Typescript与Javascript 二者的区别 作为前端开发的基础语言javascript已经深入人心,人人皆知.作为变成入门的最简单语言,Javascript语言以动态.弱类型语言而著名,学 ...

  5. typescript - 2.数据类型

    typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(st ...

  6. typescript 02 数据类型

    ---恢复内容开始--- 1.数据类型 ts为了使代码更加规范并利于维护,增加了类型校验 提供了以下几种类型 布尔类型 boolean 数字类型 number 字符串类型 string 数组类型 ar ...

  7. typescript 基本数据类型

    1.boolen 布尔类型 let boolen1: boolen = false; 2.number 数字类型 let num1: number = 0b110;//二进制 let num2: nu ...

  8. 学习TypeScript,笔记一:TypeScript的简介与数据类型

    该文章用于督促自己学习TypeScript,作为学笔记进行保存,如果有错误的地方欢迎指正 2019-03-27  16:50:03 一.什么是TypeScript? TypeScript是javasc ...

  9. TypeScript入门二:基本数据类型

    浅析基本数据类型 TypeScript类型解析 一.浅析基本数据类型 首先有一个问题TypeScript是一门编译型语言?还是解释性语言?显然已经不能被这两个分类来区分,TypeScript的并不是为 ...

随机推荐

  1. css overflow用法

    1. overflow-y: auto 侧边栏滚动效果:overflow-y:auto 2. overflow-y: scroll 如果使用overflow:scroll的话,滚动条就一直都在,页面不 ...

  2. ZeroMQ API(一) 总序

    序 zeromq是一个轻量级的消息库.它扩展了标准的套接字接口,其特性与传统的消息中间件不同,zeromq提供异步消息队列.多消息传递模式.消息过滤(订阅).无缝访问多个传输协议等的抽象. 本系列AP ...

  3. soj2013.Pay Back

    2013. Pay Back Constraints Time Limit: 1 secs, Memory Limit: 256 MB Description "Never a borrow ...

  4. 如何定制Gtk版Emacs的Widget外观

    当我们使用 xlib 版的Emacs时,可以通过 XResource 定义 Emacs 的菜单 栏.工具条.滚动条的外观. 现在,在Linux上我们大多使用 gtk版的Emacs,是否还有办法定义 E ...

  5. c++刷题(27/100)反转单项链表,链表的倒数第k个

    题目1:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位 ...

  6. 天梯赛 L2-007. (并查集) 家庭房产

    题目链接 题目描述 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行按下列格式 ...

  7. es6解构、中括号前加分号

    在写项目的时候,为了方便使用了下对象的解构,无奈又遇到一坑. 为什么会不能解构呢?因为这里的{}会导致歧义,因为 JavaScript 引擎会将{xxxxx}理解成一个代码块,从而发生语法错误.只有不 ...

  8. 【微服务架构】SpringCloud之Ribbon

    一:Ribbon是什么? Ribbon是Netfix发布的开源项目,主要负责客户端的软件负载均衡算法,将Netfix的中间层连接在一起,Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等. ...

  9. 连续的if语句

    use_relu=0 use_tanh=2 a = 2 if use_relu else (1 if use_tanh else 0)#如果use_relu不等于0,则a等于2:如果use_relu等 ...

  10. Cesium entity click

    var url = 'http://202.107.245.51:81/user/dev/api/v2/sql?rows_per_page=40&page=0&sort_order=a ...