面试题答案
一键面试在TypeScript中,可以通过命名空间来避免相同名称函数的命名冲突。命名空间将代码封装在一个独立的作用域内,不同命名空间中的同名函数不会相互干扰。
示例代码如下:
namespace FirstNamespace {
export function greet() {
console.log('Hello from FirstNamespace');
}
}
namespace SecondNamespace {
export function greet() {
console.log('Hello from SecondNamespace');
}
}
FirstNamespace.greet();
SecondNamespace.greet();
在上述示例中,FirstNamespace
和 SecondNamespace
都有一个名为 greet
的函数,但由于它们在不同的命名空间中,所以不会产生命名冲突。调用时通过命名空间名加上函数名来明确调用的是哪个命名空间中的函数。