typescript的基础类型(1)

TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript。


在定义了变量的类型之后,赋值其他类型会报错。

布尔值

最基本的数据类型就是简单的true/false值
let bol: boolean = false;
bol = 1;//Error:不能将类型“1”分配给类型“Boolean”

数字

TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。 
支持十进制和十六进制字面量,
let num: number = 6;
num = 0xf00d;
num = 0b1010;
num = '1'//Error:不能将类型“"1"”分配给类型“number”。

字符串

 和JavaScript一样,可以使用双引号( ")或单引号(')表示字符串。
 你还可以使用模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围( `),并且以
 ${ expr }这种形式嵌入表达式
let name: string = "01";
name = '02';
name = `12334${name}`;

数组

TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。
  • 元素类型后面接上 [],表示由此类型元素组成的一个数组
  • 使用数组泛型,Array<元素类型>
let arr:Number[] = [1,2,3]//方式一
let arr1:Array<string> = ['a','b','c'];//方式二

元祖

表示一个已知元素数量和类型的数组叫做元祖类型。
	let r:[String,Boolean];
	r= ['01',false];
	r= ['01','01'];//Error:不能将类型“string”分配给类型“Boolean”。

枚举

enum类型是对JavaScript标准数据类型的一个补充。
使用枚举类型可以为一组数值赋予友好的名字。
//数字枚举
//枚举里的属性没指定具体值时,默认值是从 0 开始依次排列
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
conosle.log(c);//1
//也可以指定开始数字
enum Colors {black=3,white,gray}
let a:Colors = Colors.white;
console.log(a)//4

//当其它情况的枚举成员被当作是需要计算得出的值,该成员的下一个成员必须初始化值,不然编译无法通过
function num (){
return 1
}
enum compute {
a=num(),
b=3,//此时
c
}
//反向映射   通过 Enum[key] 或者 Enum.key 的方式获取到对应的值
console.log(compute.b)//3
conosole.log(compute[3])//b
//字符串枚举
enum Str {
  Str1 = 'str1',
  Str2 = 'str2',
  Str3 = Str1  // 这里引用了Str1的值
}

console.log(Str.Str1) // str1
console.log(Str.Str2) // str2
console.log(Str.Str3) // str1

any

想要为那些在编程阶段还不清楚类型的变量指定一个类型 。又不希望类型检查器对这些值进行检查而是直接让它们
通过编译阶段的检查。 可以使用 any类型来标记这些变量。该变量可以被赋值成任何类型且编译成js的过程中不会
报错。
let some:any = 4;
any = 'str';
any = false;

void null 和 undefined

  • void表示 没有任何类型,当一个函数没有返回值是,通常会看到其返回值的类型是void
  • null和undefined是所有类型的子类,就是说可以把这两者赋值给所有类型的变量,编译时也不会出错
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值