学习Typescript1(基础类型)
供自己学习之用,原文链接: 学习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(基础类型)相关推荐
- ts学习笔记 -- 基础类型
基础类型 1.布尔值 最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样). let isDone: boolean ...
- Dart学习日记-基础类型
Numbers Dart 支持两种 Number 类型: int 整数值:长度不超过 64 位,具体取值范围依赖于不同的平台. 在 DartVM 上其取值位于 -263 至 263 - 1 之间. 在 ...
- 系统学习 TypeScript(三)——基础类型
前言 TypeScript 包含的基础类型总结起来有: 布尔值 数字 字符串 数组 元组 枚举 任意值 空值 Null 和 undefined Never Object 今天,我们就来详细了解一下各个 ...
- 学习TypeScrip1(基础类型)
视频教程小满TypeScript基础教程全集(完结)_哔哩哔哩_bilibili TS是JS的超集,所以JS基础的类型都包含在内 起步安装 npm install typescript -g 运行ts ...
- C++ 学习 ::【基础篇:13】:C++ 类的基本成员函数:类类型成员的初始化与构造函数问题
本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇.STL 篇.高阶数据结构与算法篇,相关重点内容如下: 基础篇:类与对象(涉及C++的三大特 ...
- 周志华教授专著《集成学习:基础与算法》上市,破解AI实践难题
[ 摘要 ]<集成学习:基础与算法>上市一周,斩获京东IT新书销量榜第一名桂冠,并拿下京东IT图书销量总榜第二名的惊人成绩. 文中有数据派独家福利哦 本书共读活动已正式开启,文末加入读者交 ...
- Expression Blend学习动画基础
原文:Expression Blend学习动画基础 什么是动画(Animation)? 动画就是时间+换面的组合,画面跟着时间变化.最常见的是flash的动画,还有GIF动态图片. 动画的主要元素 时 ...
- linux shell概述,Linux学习 -- Shell基础 -- 概述
Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串 双引号 ...
- c++服务器开发学习--01--c++基础,socket
c++服务器开发学习--01--c++基础,socket c++基础 问题 记录内容 socket c++基础 学习链接:w3cschool,博客中只记录了博主感到疑问和重要的内容. 问题 byte类 ...
最新文章
- R语言笔记5:控制结构
- miui12 android版本,miui12基于安卓几版本开发的?miui12是安卓11吗
- 常见的面试算法题:创建几个线程按顺序打印数字或者字母(多线程编程)(套用该模板即可)
- 科普丨一文看懂语音识别的技术原理
- 明日之后服务器什么时候维护结束,明日之后什么时候合区 合区时间详解[多图]...
- Dynpro F4的实现测试
- mysql查询时间类型c语言处理_资讯类app用户热度及资讯类型分析-Mysql进行数据预处理...
- FineUI 页面跳转
- DevExpress统计图TextPattern说明
- 计算机组成原理中wr是什么,计算机组成原理第8章习题指导.pdf
- 编写一个班级管理程序java_java课程设计(班级管理系统)
- Shell字符串的替换
- 白盒测试技术——语句覆盖、判定覆盖、条件覆盖
- python使用cookie登陆新浪微博用户信息
- 去中心化的区块链如何理解?
- Hyperledger Fabric 2.1 BYFN 测试用例
- 数智经济转型下如何抢占文创发展新机遇?中国移动咪咕聚焦新一代年轻人需求
- Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
- 瓷砖铺贴方法_5种常见的瓷砖铺贴以及施工方法介绍
- c语言trim库函数用法,c语言编写trim 函数