interface的使用方式

来源:2-8 函数

rarukuchaser

2025-07-11

上节课感觉interface和java的有些类似,这节课又有点看不明白了,interface如果定义了一个函数类型的话,还能定义其他属性么?比如之前的Person里的name、age?

写回答

1回答

张轩

2025-07-12

同学你好

理解你的困惑,

TypeScript 的 interface 非常灵活,允许你同时定义函数签名和其他属性。例如:

interface Person {
  name: string; // 属性
  age: number;  // 属性
  (greeting: string): string; // 函数调用签名
}


这种 interface 描述了一个对象,它既可以像函数一样被调用(有调用签名),又可以有属性(name 和 age)。

所以ypeScript 的 interface 可以同时定义函数调用签名和其他属性,创建混合类型。


0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3196 学习 · 2362 问题

查看课程