这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战数组
TypeScript
可是平时业务上面都仍是用JavaScript
来开发致使逐渐对TypeScript
生疏了。TypeScript
的知识吧。TypeScript
的基础知识过了一遍,是否是发现其实也不会很难呢。TypeScript
进阶篇的第一篇,关于基础篇能够看我以前分享的文章喔~。type
名称
= 类型
]type otherType=number;
let other:otherType;
other=5;
复制代码
JavaScript
后:var other;
other = 5;
复制代码
type otherObj={
name:string
};
interface sthObj{
name:string
};
let obj1:otherObj={
name:'掘金'
};
let obj2:sthObj={
name:'小卢'
};
复制代码
type
只是起了别名,因此当咱们要给类型拓展的时候就要使用接口了,由于type
不能够被继承。类型别名经常使用于联合类型。type
名称
= 字符串
]type sthingFruit= "apple" | "banana" | "mango";
let fruit:sthingFruit;
fruit="apple";
fruit="grapes"; //报错
复制代码
sthingFruit
约束为只能接受 apple
banana
mango
的一个类型,那么其余变量在使用这个类型的时候就只能选择里面容许的值,像上面给他一个grapes
是不可取的。let fruit:string[]=['apple','banana',"mango"];
let fruit1:string[]=['apple','banana',25]; //报错
复制代码
string
类型的数组添加number
类型的数值,他就会报错不能将类型“number”分配给类型“string”
。JavaScript
中的数组没有这些限制,那有没有一种状况咱们TypeScript
一个数组中也能够既能够有string
类型又有number
类型呢?这时候就须要咱们的元组
出场了。Tuple
)合并了不一样类型的对象,咱们能够这样书写。let fruit:[string,number,string];
fruit=['apple',25,'banana'];
fruit=['apple',25]; //报错
复制代码
:
定义的类型格式数量一致。let fruit:[string,number,string];
fruit=['apple',18,'banana'];
fruit[0]='watermelon';
fruit[1]=20;
fruit[3]=21; //报错 类型不对
复制代码
push
的时候是能够添加约束的类型的值的。let fruit:[string,number];
fruit=['apple',18];
fruit.push('banana');
fruit.push('grapes');
fruit.push('oranges');
复制代码
push
的数值必须是以前定义的类型,至关于把类型限制于以前定义的类型的联合类型,正如上面的string
number
。TypeScript
的学习,接下来我会持续输出TypeScript
相关的知识,你们能够一块儿来学习。「TypeScript」入门基础(一)🎯markdown