一、枚举
enum Gender {
male = '男',
female = '女'
}
let gender: Gender
gender = Gender.male
gender = Gender.female
二、接口
interface
interface User {
name: string
age: number
sayHello: () => void
}
interface Condition {
(n: number): boolean
}
function sum(numbers: number[], callback: (n: number) => boolean) {
let s = 0;
numbers.forEach(n => {
if (callback(n)) {
s += n;
}
})
return s;
}
sum([3,4,5,7,11], n => n % 2 !== 0);
三、继承
interface A {
T1: string
}
interface B extends A {
T2: number
}
interface B {
T2: number
}
interface C extends A,B {
T3: boolean
}
直接用 extends