TypeScript之内置对象和type关键字

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中字符串其一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章