TypeScript全局接口和局部接口
时间: 2023-05-19 19:04:07 浏览: 156
Algorithm:用于算法JavaScript和TypeScript
TypeScript中的全局接口和局部接口都是用来定义类型的。全局接口是在全局命名空间下定义的接口,可以在任何地方使用。而局部接口是在特定的作用域内定义的接口,只能在该作用域内使用。
例如,我们可以在全局命名空间下定义一个接口:
interface Person {
name: string;
age: number;
}
然后在任何地方使用它:
function greet(person: Person) {
console.log(`Hello, ${person.name}!`);
}
而局部接口则是在函数内部定义的接口:
function createPerson(name: string, age: number): { name: string, age: number } {
interface Person {
name: string;
age: number;
}
return {
name,
age
};
}
在这个例子中,我们只需要在函数内部使用Person接口,所以我们可以将其定义为局部接口。
总之,全局接口和局部接口都是用来定义类型的,只是在定义的作用域不同。
阅读全文