TypeScript学习(1)--快速上手
简介
TypeScript是JavaScript类型的超集,它可以被编译成纯JavaScript
安装
- npm install -g typescript
- npm install -g ts-node
Hello World
新建一个1.ts文件
#!/usr/bin/env ts-node console.log('hello world')
然后命令行输入 npx ts-node 1.ts
就看到了激动人心的hello world
类型注解
先输入如下代码
#!/usr/bin/env ts-node function greeter(person: string) { return "Hello, " + person; } let user = "Jane User"; console.log(greeter(user))
然后尝试把person
改成Number
类型
可见报错了
接口
传入的参数只要符合借口的数据类型就行
#!/usr/bin/env ts-node interface Person { age: Number, name: String } function hello(person: Person) { console.log(`我是${person.name},今年${person.age}岁`) } let xiaoming = { age: 1, name: '小明' } hello(xiaoming) //我是小明,今年1岁
类
注意:
- 类和接口可以一起共作
- 构造函数的参数上使用public等同于创建了同名的成员变量
class Student { fullName: string; constructor(public firstName, public middleInitial, public lastName) { this.fullName = firstName + " " + middleInitial + " " + lastName; } } interface Person { firstName: string; lastName: string; } function greeter(person : Person) { console.log("Hello, " + person.firstName + " " + person.lastName); } let user = new Student("Jane", "M.", "User");