面试题答案
一键面试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
导入并使用了命名空间中的函数。