typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型

布尔类型(boolean)

数字类型(number)

字符串类型(string)

数组类型(array)

元组类型(tuple)

枚举类型(enum)

任意类型(any)

null 和 undefined

void类型

never类型

(1)布尔类型(boolean)

var flag=true;
flag=456; //es5的写法 (正确写法) ts中(错误写法) var flag:boolean=true; // flag=123; //错误 flag=false; //正确 console.log(flag);

(2)数字类型(number)

var num:number=123;

        num=456;

        console.log(num);  /正确/

        num='str';    //错误

(3)字符串类型(string)

       var str:string='this is ts';

        str='haha';  //正确

        str=true;  //错误

(4)数组类型(array)

// 数组类型(array)  ts中定义数组有两种方式

  // var arr=['1','2'];  //es5定义数组

    // 1.第一种定义数组的方式

        var arr:number[]=[11,22,33];

        console.log(arr);    

    //2.第二种定义数组的方式

        var arr:Array<number>=[11,22,33];

        console.log(arr)

(5)元组类型(tuple)

自定义每个数组类型

// 元组类型(tuple)  属于数组的一种

     let arr:[number,string]=[123,'this is ts'];

    console.log(arr);

(6)枚举类型(enum)

enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数],
} ;

示例:

enum Flag {success=1,error=2};

let s:Flag=Flag.success;

console.log(s);

enum Color {blue,red,'orange'};

var c:Color=Color.red;

console.log(c);   //1  如果标识符没有赋值 它的值就是下标

enum Color {blue,red=3,'orange'};

var c:Color=Color.red;

console.log(c);   //3

var c:Color=Color.orange;
console.log(c); //4

(7)任意类型(any)

// var num:any=123;

    // num='str';

    // num=true;

    // console.log(num)

    //任意类型的用处

    var oBox:any=document.getElementById('box');

    oBox.style.color='red';

(8)null 和 undefined

null 和 undefined 其他(never类型)数据类型的子类型

var num:number;

 console.log(num)  //输出:undefined   报错

 //定义没有赋值就是undefined
var num1:number | undefined; console.log(num1); //一个元素可能是 number类型 可能是null 可能是undefined var num2:number | null | undefined; num2=1234;
console.log(num2)l

(9) void类型

typescript中的void表示没有任何类型,一般用于定义方法的时候方法没有返回值。

function run():void{
console.log('run')
} run(); //错误写法
/*
function run():undefined{ console.log('run')
} run();
*/

(10)never类型

never类型:是其他类型 (包括 null 和 undefined)的子类型,代表从不会出现的值。

这意味着声明never的变量只能被never类型所赋值。

   /*

    var a:undefined;

    a=undefined;

    var b:null;

    b=null;

   */

   var a:never;

//    a=123; //错误的写法
a=(()=>{ throw new Error('错误');
})()

typescript - 2.数据类型的更多相关文章

  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的数据类型总结

    全局下载:npm i typescript -g 编译.ts文件:tsc  1.ts自动生成对应js文件 基本类型: 1.布尔,数字,字符串 ts文件 //布尔类型 var a:boolean=tru ...

  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. 关于如何往Jupyter notebook添加可选的kernel

    关于如何往Jupyter notebook添加可选的kernel 1. Anaconda知识预热 管理虚拟环境 关于如何安装Anaconda,这里就不再一一赘述,安装完Anaconda,接下来我们就可 ...

  2. MySQL Install--编译安装MySQL 5.7

    MySQL 编译相关选项配置和说明 [MySQL安装的根目录] -DCMAKE_INSTALL_PREFIX=/export/servers/mysql/ [MySQL数据库文件存放目录] -DMYS ...

  3. nodejs express+nodemon 实现自动刷新 (热更新)

    1.全局安装 nodemon npm i nodemon -g -f 2. 在项目中安装nodemon npm i nodemon -f 3.使用nodemon 在express项目中 运行nodem ...

  4. Linux操作系统启动故障排错之/boot目录被删除恢复案例

    Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...

  5. jquery获取元素的display属性是不是none?

    1.代码: $(".max_find_wl_info").click(function(){ if($('.max_wuliu').css('display') === 'none ...

  6. c#在WinForm和WebForm中根据控件和属性名获取控件属性值

    在WinForm中开发的过程中,所有继承了Control控件,在使用多线程的时候,就需要通过一个通用的方法来设置界面上的控件的属性. delegate void DelegateSetControl( ...

  7. 《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...

  8. computed配合watch监听对象数据

  9. 【Java】《Java程序设计基础教程》第六章学习

    第六章 常用的工具包 6.1 java.lang包 6.1.1 Object类 Object类是一个超级类,是所有类的直接或间接父类. public boolean equals(Object obj ...

  10. 关于我&声明

    声明 本站内容仅作记录,严禁私人用于参考用药或诊断!请遵循医嘱. 访问本站请确保您有一定的医学知识,本人不对任何个人或团体因参考本站文章负法律责任! 关于 医学生,资深玩家. Logo [ Logo ...