TypeScript中的内置对象
说明:JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。
- 使用时可以直接定义指定相应的类型,常用例子如下
let flag:Boolean = new Boolean("1");
let err:Error = new Error("错误");
let date:Date = new Date("2001-11-10");
let r:RegExp = /[a-z]/g;
let body:HTMLElement = document.body;
let list:NodeList = document.querySelectorAll("p");
//添加事件时要注意这样写,不写e的类型将会报错
document.addEventListener('click', function(e: MouseEvent) {
// Do something
});
TypeScript中的type关键字初见
- 类型别名
说明:字面意思,用来给一个类型起个新名字。常用于联合类型,使用如下。
type str1 = string;
type str2 = ()=>string; //此为函数类型形状,注意跟下面区分
type str = str1 | str2;
let s:str = "hello";
let s1:str = () =>"heihei"; //此为箭头函数
- 字符串字面量
type Name = "xiaoming"|"xiaohong"|"xiaozhang";
let theName:Name = "xiaozhang"; //正常
let theName1:Name = "xiaoxue"; //报错!!!,只能为Name中字符串其一。