简介
安装测试
可以通过 npm install -g typescript
全局安装,并通过 tsc -v
查看版本号信息,新建一个 app.ts
文件,代码如下。
var message:string = "Hello World"
console.log(message))
变量类型
TypeScript 提供了强类型校验,支持如下的类型。
number
双精度 64 位浮点值,可以用来表示整数和分数。string
字符串系列,使用单引号(’)或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。
// 浮点型,可以使用二进制、八进制、十进制、十六进制
var binary:number = 0b1010;
var octal:number = 0o744;
var decimal:number = 43;
var hex:number = 0xf00d;
Promise
这是 JavaScript 提供的用于处理异步操作的一种编程模式,其中 async
修饰的函数会返回 Promise
对象,例如如下。
async function foobar() {
return "Hello World!!!";
}
上述返回的是直接量,那么会通过 Promise.resolve()
封装为 Promise
对象。
另外,因为 await
只能出现在 async
函数内,这样在最外层调用 async
函数时,因为无法使用 await
关键字,那么就只能通过类似如下方式使用。
foobar().then(v => {
console.log(v);
})
await
通常会等待 async
函数,不过也允许其它表达式,例如下面代码。