MST

星途 面试题库

面试题:TypeScript中命名空间的基础使用

请使用TypeScript创建一个命名空间,其中包含一个函数和一个类,函数用于实例化类并调用类中的方法,最后将命名空间导出并在外部模块中使用。
39.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

1. 创建命名空间文件 namespace.ts

// 定义命名空间
namespace MyNamespace {
    // 定义类
    export class MyClass {
        message: string;
        constructor(message: string) {
            this.message = message;
        }
        printMessage() {
            console.log(this.message);
        }
    }

    // 定义函数,实例化类并调用类中的方法
    export function createAndPrint() {
        const myInstance = new MyClass('Hello from MyClass');
        myInstance.printMessage();
    }
}

// 导出命名空间
export { MyNamespace };

2. 在外部模块中使用 main.ts

import { MyNamespace } from './namespace';

// 使用命名空间中的函数
MyNamespace.createAndPrint();

在上述代码中,首先在 namespace.ts 文件里创建了 MyNamespace 命名空间,其中定义了 MyClass 类和 createAndPrint 函数,最后导出了命名空间。在 main.ts 文件中通过 import 导入并使用了命名空间中的函数。