typeScript日常记录

5 篇文章 0 订阅

typeScript记录

慢慢先敲一波,上手再说

基础类型
数据类型关键字描述
任意类型any赋予任意类型的值
数字类型number双精度64位浮点数,用来表述分数和整数
布尔类型boolean逻辑表示,true/false
数组类型声明数组:一、let arr: number []= [1,2,3] // 在元素类型后面加上[] ; 二、let arr: Array<number> = [1,2,3]
元组类型表示已知数量和类型的数组,元素类型必须一样,但是位置的类型必须相同let x:[string,number]; x=['string',666]
枚举类型enum定义数值的集合 enum Color {Red, Green, Blue}; let c: Color = Color.Blue; console.log(c); // 2
voidvoid用于表示方法返回值的类型
nullnull表示对象值缺失(空的对象引用)
undefinedundefined用于初始化变量为一个未定义的值
nevernevernever是其他类型(包含null和undefined)的子类型,表示从不会出现的值
试玩一下
var message:string = 'Hello World'
console.log(message) // Hello World

const hello:string = 'hello typeScript'
console.log(hello) // hello typeScript

let number:Number = 0b1010
console.log('number', number) // 10
any类型
// any类型
let x:any = 1
x = 'is string'
x = false
console.log(x) // false

let x1:any = 4
// x1.ifItExists() // 正确,ifItExists方法在运行时可能存在,但这里并不会检查
x1.toFixed()

let arr: any[] = [1,false,'any']
arr[1] = 111
console.log(arr) // [1, 111, 'any']
null和undefined
/**
 * null 空的对象引用
 * undefined 没有值的变量
 * 按照现在这个版本(4.5.5)来说,null和undefined在任何情况都不会赋值
 */
let a:number
a = 1
a = undefined // 之前的版本会报错
a = null // 之前的版本会报错
// 更好的做法 (如果可能出现undefined或者null)
let a1:number | null | undefined
console.log(a) // 1

let a2: []
a2 = undefined
a2 = null
console.log('a2', a2) // null
// never
// 运行错误(不能将类型“number”分配给类型“never”。)
// x = 321 

// 运行正确 类型可以赋值给 never类型)
// x = (() => {
//   throw new Error('exception')
// })()

// 运行正确 never 类型可以赋值给 数字类型
// y = (() => {
//   throw new Error('exception')
// })()

// 返回值为 never 的函数可以是抛出异常的情况
// function error(message: string):never {
//   throw new Error(message)
// }

// 返回值为 never 的函数可以是无法被执行到的终止点的情况
// function loop():never {
//   while(true) {}
// }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值