TS第一讲-----基础类型
1、基础类型
// 布尔值
let flag:boolean = true// 数字类型
let a1:number = 10 // 十进制
let a2:number = 0b1010 // 二进制
let a3:number = 0o12 // 八进制
let a4:number = 0xa // 十六进制// 字符串类型
let name:string = 'tom'
name = 'jack'// undefined类型、null类型
let und:undefined = undefined
let nll:null = null
注意:在非严格模式下(即tsconfig.json中strict为false时), 你可以把 null 和 undefined 赋值给其它类型的变量。
let num2:number = null
let desc:string = undefined
总结:ts中变量一开始是什么类型的值,后期赋值时,不允许其它类型的值赋值给它
2、数组类型
2.1、ts中数组定义方式1----- let 变量名:数据类型[] = [值1,值2]
let arr1:number[] = [10,20]
2.2、ts中数组定义方式2:泛类型写法 ----- let 变量名:Array<数据类型> = [值1,值2]
let arr2:Array<number> = [1,2]
2.3、元组类型:在定义数组的时候,第一项数据的类型 和 数据的个数一开始就已经确定了
let arr3:[string,number,boolean] = ['hello',100.986,true]
console.log(arr3)
console.log(arr3[1].split())
console.log(arr3[1].toFixed(2))
3、object类型
object 表示非原始类型,也就是除 number,string,boolean之外的类型。
function getObj(obj:object):object{console.log(obj)return {name:'',age:100}}let info:object = {}
4、any 类型-----可以存储任意类型的值
let strs:any = 100
strs = "hello any!"// 当一个数组中要存在多个任意类型的数据时,可用any
let arr4:any[] = [100,"字符串",true]
5、void类型----- 表示没有任何类型
在函数声明时,小括号后面使用 :void ,表示该函数没有返回值:
function showMsg():void{console.log('show msg')
}
6、联合类型---- 表示取值可以为多种类型中的一种
6.1、 定义一个函数,参数是 数字类型或字符串类型
function toString2(x: number | string) : string {return x.toString()
}
6.2、类型断言 ----- 可以用来手动指定一个值的类型,告诉编译器,我知道我自己是什么类型,我知道自己在干什么”
类型断言的书写方式
- <类型>值
- 值 as 类型
//定义一个函数,得到一个数字或字符串值的长度
function toString3(x: number | string) : number {if((<string>x).length){ // 类型断言写法一 <>值return (x as string).length // 类型断言写法二 值 as 类型} else {return x.toString().length}
}
console.log(toString3(100))
console.log(toString3('hello world!'))
7、类型推断----TS会在没有明确的指定类型的时候推测出一个类型
- 定义变量时赋值了, 推断为对应的类型.
- 定义变量时没有赋值, 推断为any类型
let txt = 100 // 推断是number类型
// txt = 'hello' 报错
console.log(txt)let txt2; // 推断是any类型
txt2 = 100
txt2 = 'how are you?'
console.log(txt2)
TS第一讲-----基础类型相关推荐
- ts学习笔记 -- 基础类型
基础类型 1.布尔值 最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样). let isDone: boolean ...
- 算法基础课:第一讲——基础算法
文章目录 前言: 排序 1.快速排序 作用: 算法思想: 模板: 例题: AC代码: 2.归并排序 作用: 算法思想: 模板: 例题: AC代码: 二分 1.整数二分 作用: 算法思想: 模板: 例题 ...
- 全栈之路-前端篇 | 第一讲.基础前置知识【浏览器内核与网络知识】学习笔记
欢迎关注「全栈工程师修炼指南」公众号 点击
- 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...
整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...
- 实用防火与防爆技术培训---第一讲 燃烧的类型和特征(上)
第一讲 燃烧的类型和特征(上) 一.前言 {案例}- 2002年1月27日尼日利亚发生了一起军火库大爆炸,在场的连同附近居民被炸死了852人,由于爆炸是在夜间发生,周围的广大居民在一片惊慌仓皇逃生,在 ...
- C语言数据结构-第一讲-数据结构基础概念-电大
第一讲数据结构基础概念内容简介 数据是表征客观事物的可记录可识别的符号集合.数据是信息处理的核心基础. 本讲主要介绍了与数据结构有关的基本概念术语: l 数据 l 数据元素 l ...
- ts语法基础——基础类型
TS 语法 TS 基础类型 TypeScript 支持与 JavaScript 几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用 TS 支持的变量类型如下: 类型 描述 boolean 限制 ...
- 深度优先搜索_0基础学算法 搜索篇第一讲 深度优先搜索
0基础学算法 搜索篇第一讲 深度优先搜索 相信绝大多数人对于深度优先搜索和广度优先搜索是不会特别陌生的,如果我这样说似乎你没听说过,那如果我说dfs和bfs呢?先不说是否学习过它们,至少它们的大名应该 ...
- java direct memory_第一讲 JVM内存四大类型:Heap,Stack,Contant,DirectMemory等
第一讲JVM内存四大类型:Heap,Stack,Contant,DirectMemory等 Stack属于栈的区域,属于每条线程私有的. 方法区和本地方法栈有很大的不同,方法区是用Java级别角度做的 ...
最新文章
- 安装引导黑屏_给电脑安装系统老是装不上,重启就黑屏,原来是这项设置在作怪!...
- 为什么现在电脑基本没有病毒了?
- 入行AI,从何做起—光环飞马网直播课回顾
- spring-第十一篇之SpEL表达式
- 如何在中小型软件企业推进PMO(项目管理办公室)建设
- CSS实现div圆角
- 台式电脑锁定计算机,电脑锁住了怎么解锁
- 模拟购物车系统(添加、修改、查询、结算)(Java实现)
- Linux Canbus调试笔记
- stm32自定义usb_HID设备
- 推荐一个博客工具——Boke宝贝
- Excel公式大全 excel自动求减 15个常用excel函数公式
- mongodb数据库学习日记(一)
- 应用程序无法正常启动(0xc000007b)解决
- MASM32+Visual studio 2010写汇编程序入门(图文)
- php-2612硒鼓加墨_HP2612A硒鼓加粉图解
- Can't attach to the process: ptrace(PTRACE_ATTACH, ..) Operation not permitted
- 【软考中级】多媒体应用设计师复习笔记第二章
- 无需上架,接入穿山甲广告和广点通广告 sdk
- 华为交换机维护助手配置案例-定时任务自动ping测