供自己学习之用,原文链接:   学习TypeScrip1(基础类型)_小满zs的博客-CSDN博客

TS是JS的超集,所以JS基础的类型都包含在内。

起步安装:

npm install typescript -g

基础类型:Boolean, Number,String,null,undefined 以及ES6的Symbol 和 ES10 的BigInt.

1.字符串类型

字符串是使用String定义的:

let a: string = '123'
//普通声明//也可以使用ES6的字符串模板
let str: string = `dddd&{a}`

2.数字类型

支持十六进制、十进制、八进制和二进制

let notAnumber: number = NaN;  //Nan
let num: number = 123; //普通数字
let infinityNumber: number = Infinity; //无穷大
let decimal: number = 6; //十进制
let hex: number = 0xf00d; //十六进制
let binary: number = 0b1010; //二进制
let octal: number = 0o744; //八进制

3.布尔类型

注意:使用构造函数Boolean创造的对象不是布尔值。

let createdBoolean: boolean = new Boolean(1)
//这样会报错,因为事实上new Boolean()返回的是一个Boolean对象let booleand: boolean = true;  //可以直接使用布尔值
let booleand2: boolean = new Boolean(1);  //也可以通过函数返回布尔值

4.空值类型

JavaScript没有空值(Void)的概念,再typescript中,可以使用 void 表示没有任何返回值的函数。

function voifFn(): void {console.log('test void')
}

void类型的用法,主要是用在我们不希望调用者关心函数返回值的情况下,比如通常的异步回调函数。

void 也可以定义 undefined 和 null 类型

let u: void = undefined
let u: void = null

5.null 和 undefined 类型

let u: undefined = undefined; //定义undefined
let n: null = null; //定义null

void 和 undefined 和 null 最大的区别

        与void 的区别是,undefined 和 null 是所有类型的子类型。

也就是说undefined类型的变量,可以赋值给string类型的变量:

//这样写会报错,void类型不可以分给其他类型
let test: void = undefined
let num2: string = '1'num2 = test
//这样是没问题的
let test: null = null;
let num2: string = '1'num2 = test//或者这样
let test: undefined = undefined;
let num2: string = '1'num2 = test

TIPS 注意:

如果你配置了tsconfig.js开启了严格模式:

{"compilerOptions":{"strict": true}
}

null 不能 赋予 void 类型

学习Typescript1(基础类型)相关推荐

  1. ts学习笔记 -- 基础类型

    基础类型 1.布尔值 最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样). let isDone: boolean ...

  2. Dart学习日记-基础类型

    Numbers Dart 支持两种 Number 类型: int 整数值:长度不超过 64 位,具体取值范围依赖于不同的平台. 在 DartVM 上其取值位于 -263 至 263 - 1 之间. 在 ...

  3. 系统学习 TypeScript(三)——基础类型

    前言 TypeScript 包含的基础类型总结起来有: 布尔值 数字 字符串 数组 元组 枚举 任意值 空值 Null 和 undefined Never Object 今天,我们就来详细了解一下各个 ...

  4. 学习TypeScrip1(基础类型)

    视频教程小满TypeScript基础教程全集(完结)_哔哩哔哩_bilibili TS是JS的超集,所以JS基础的类型都包含在内 起步安装 npm install typescript -g 运行ts ...

  5. C++ 学习 ::【基础篇:13】:C++ 类的基本成员函数:类类型成员的初始化与构造函数问题

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇.STL 篇.高阶数据结构与算法篇,相关重点内容如下: 基础篇:类与对象(涉及C++的三大特 ...

  6. 周志华教授专著《集成学习:基础与算法》上市,破解AI实践难题

    [ 摘要 ]<集成学习:基础与算法>上市一周,斩获京东IT新书销量榜第一名桂冠,并拿下京东IT图书销量总榜第二名的惊人成绩. 文中有数据派独家福利哦 本书共读活动已正式开启,文末加入读者交 ...

  7. Expression Blend学习动画基础

    原文:Expression Blend学习动画基础 什么是动画(Animation)? 动画就是时间+换面的组合,画面跟着时间变化.最常见的是flash的动画,还有GIF动态图片. 动画的主要元素 时 ...

  8. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  9. c++服务器开发学习--01--c++基础,socket

    c++服务器开发学习--01--c++基础,socket c++基础 问题 记录内容 socket c++基础 学习链接:w3cschool,博客中只记录了博主感到疑问和重要的内容. 问题 byte类 ...

最新文章

  1. R语言笔记5:控制结构
  2. miui12 android版本,miui12基于安卓几版本开发的?miui12是安卓11吗
  3. 常见的面试算法题:创建几个线程按顺序打印数字或者字母(多线程编程)(套用该模板即可)
  4. 科普丨一文看懂语音识别的技术原理
  5. 明日之后服务器什么时候维护结束,明日之后什么时候合区 合区时间详解[多图]...
  6. Dynpro F4的实现测试
  7. mysql查询时间类型c语言处理_资讯类app用户热度及资讯类型分析-Mysql进行数据预处理...
  8. FineUI 页面跳转
  9. DevExpress统计图TextPattern说明
  10. 计算机组成原理中wr是什么,计算机组成原理第8章习题指导.pdf
  11. 编写一个班级管理程序java_java课程设计(班级管理系统)
  12. Shell字符串的替换
  13. 白盒测试技术——语句覆盖、判定覆盖、条件覆盖
  14. python使用cookie登陆新浪微博用户信息
  15. 去中心化的区块链如何理解?
  16. Hyperledger Fabric 2.1 BYFN 测试用例
  17. 数智经济转型下如何抢占文创发展新机遇?中国移动咪咕聚焦新一代年轻人需求
  18. Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
  19. 瓷砖铺贴方法_5种常见的瓷砖铺贴以及施工方法介绍
  20. c语言trim库函数用法,c语言编写trim 函数

热门文章

  1. 企业应该怎样做网络推广?
  2. win10安装MatlabR2016试用版
  3. 推荐几个开发高薪技术产品(APP、网站、小程序)的原型设计工具
  4. SAP中的凭证冲销(红冲、蓝冲)
  5. 笔记本 ASUS A3E 改用Windows Server 2003 的几个问题
  6. JAVA实战项目【2】(面向对象图书小练习)
  7. 显卡、GPU和CUDA
  8. php系统接入七牛云直播服务,在旧有 PHP 系统上集成七牛云 PHP
  9. mini-web框架-个人选股制作
  10. Pinia 上手指南 -- 新一代状态管理工具,它会成为 Vuex 的良好替代品吗?