TS — 接口
TS接口通常指的是TypeScript接口,它是TypeScript中用来描述对象的形状的一种方式。接口可以定义对象的结构,包括属性、方法和方法的参数类型以及返回值类型。
1.定义接口:
interface Person { name: string; age: number; greet(): void; }
2.使用接口:
function greetPerson(person: Person) { console.log(`Hello, ${person.name}!`); }
3.可选属性:
interface Car { make: string; model: string; year?: number; // 可选属性 }
4.只读属性:
interface Point { readonly x: number; readonly y: number; }
5.函数类型:
typescript interface SearchFunc { (source: string, subString: string): boolean; }
6.可索引类型:
interface StringArray { [index: number]: string; }
7.类 类型:
interface ClockInterface { currentTime: Date; setTime(d: Date): void; } class Clock implements ClockInterface { currentTime: Date = new Date(); setTime(d: Date) { this.currentTime = d; } }
8.扩展接口:
interface Shape { color: string; } interface Square extends Shape { sideLength: number; }
9.混合类型:
interface Counter { (start: number): string; interval: number; reset(): void; } function getCounter(): Counter { let counter = function(start: number) {} as Counter; counter.interval = 123; counter.reset = function() {}; return counter; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类