按计划这月底前完成自己的技术唤醒工作,今日标记一下
一、JavaScript的基本类型
• boolean:
• null:大小写敏感,要写成小写
• undefined:
• number:
• string:
• symbol:ES6中的新类型,它的实例是唯一且不可改变
• object:
二、变量声明方式:let 变量名:类型 = 初始值
例如:let name: string = "小明";
let age: number = 3;
对象的iterator函数
array、map、set、string、int32Array等内置的类型,都实现了各自的symbo.iterator函数,用以返回迭代的值。
for……of、for……in会调用各对象的interator函数,但of迭代的是值,in迭代的是对象的key。
例如:
const array = [3,4,5];
for(let value of array){
console.log(value); //3,4,5
}
for(let value in array){
console.log(value); //0,1,2
}
例如
const fruits=new set(["apple","pear","mango"]);
fruits["peach"] = " Princess peach! Make a wish!";
for(let value of fruits){
console.log(value); //"apple","pear","mango"
}
for(let value in array){
console.log(value); //"peach"
}
三、高级类型
interface:在传参时,除了使用基本类型和数组外,通过interface提供参数类型的能力:
interface A{
a: number,
b: string,
c: number[]
}
let a: A;
a.a = 1;
a.b = "hello";
a.c = [1,2,3]
网友评论