安装TS
npm i -g typescript
Hello World
// greet.ts
function greeter(person) {
return `Hello ${person}`
}
let user = 'Jack'
console.log(greeter(user))
编译
tsc greeter.ts
编译结果
运行
使用类型约束
// greet.ts
function greeter(person: string) {
return `Hello ${person}`
}
// let user = 'Jack'
let user = ['a']
console.log(greeter(user))
定义接口
接口可以看做对一个对象的描述
// greet.ts
interface Person {
firstName: string
lastName: string
}
function greeter(person: Person) {
return `Hello ${person.firstName} ${person.lastName}`
}
let user = {
firstName: 'Jack',
lastName: 'Ma'
}
console.log(greeter(user))
编译结果
类
// greet.ts
class User {
fullName: string
firstName: string
lastName: string
constructor(firstName: string, lastName: string) {
this.firstName = firstName
this.lastName = lastName
this.fullName = `${firstName} ${lastName}`
}
}
interface Person {
firstName: string
lastName: string
}
function greeter(person: Person) {
return `Hello ${person.firstName} ${person.lastName}`
}
let user = new User('Jack', 'Ma')
console.log(greeter(user))
编译结果