MST

星途 面试题库

面试题:TypeScript中命名空间如何避免简单的命名冲突

请描述在TypeScript中,如何通过命名空间来避免两个相同名称的函数产生命名冲突,并给出一个简单示例。
15.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在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(); 

在上述示例中,FirstNamespaceSecondNamespace 都有一个名为 greet 的函数,但由于它们在不同的命名空间中,所以不会产生命名冲突。调用时通过命名空间名加上函数名来明确调用的是哪个命名空间中的函数。