MST
星途 面试题库

面试题:TypeScript名字空间的嵌套与访问控制

创建一个嵌套的TypeScript名字空间结构,外层名字空间为`App`,内层名字空间为`Utils`。在`Utils`中定义一个函数`privateFunction`,使用访问修饰符使其不能在`App`名字空间外部直接访问。同时在`App`名字空间内定义一个公共函数`publicFunction`来调用`privateFunction`,并展示整个调用流程。
35.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
namespace App {
    namespace Utils {
        function privateFunction() {
            console.log('This is a private function in Utils namespace.');
        }

        export function publicFunction() {
            privateFunction();
            console.log('publicFunction in App namespace calls privateFunction.');
        }
    }
}

// 调用公共函数
App.Utils.publicFunction();

上述代码首先在App命名空间下创建了Utils命名空间,在Utils中定义了一个私有函数privateFunction,然后在Utils命名空间中定义了公共函数publicFunction,在publicFunction中调用了privateFunction。最后在外部通过App.Utils.publicFunction()来调用整个流程。