接口-2
Tutorial: TS初级二
Category: TS
Published: 2026-04-07 13:58:26
Views: 20
Likes: 0
Comments: 0
- 接口的混合类型
export default {};
interface Counter {
(start: number): string;
interval: number;
reset(): void;
}
function getCounter(): Counter {
let counter = <Counter>function (start: number) {};
counter.interval = 123;
counter.reset = function () {};
return counter;
}
let c = getCounter();
c(10);
c.reset();
c.interval = 5.0;
- 接口与类型别名的异同
export default {};
type womenStar = {
name: string;
age: number;
perform(): any;
};
interface IWStar {
name: string;
age: number;
perform(): any;
}
let star1: womenStar = {
name: "邱淑贞",
age: 18,
perform() {
return "倚天屠龙记";
},
};
let star2: IWStar = {
name: "李一桐",
age: 18,
perform() {
return "射雕英雄传";
},
};
type money = {
y1: number;
};
type money2 = money & {
y2: number;
};
let salary: money2 = {
y1: 10,
y2: 20,
};
interface Istar1 {
name: string;
}
interface Istar2 extends Istar1 {
age: number;
}
let starInfo: Istar2 = {
name: "邱淑贞",
age: 18,
};
type age = number;
type info = string | number | boolean;
type beautyList = [string | number];
interface ImygoddessName {
name: string;
}
interface ImygoddessName {
age: number;
}
let goddess: ImygoddessName = {
name: "邱淑贞",
age: 18,
};