面试题答案
一键面试实现思路
- 在一个独立的模块中创建一个
Symbol
实例,这样可以确保在整个项目中只有一个实例。 - 导出该
Symbol
实例,供其他模块使用,由于Symbol
的唯一性,即使不同模块导入使用,也不会出现命名冲突。
关键代码示例
- 创建
uniqueSymbol.ts
文件
// uniqueSymbol.ts
export const UNIQUE_SYMBOL = Symbol('unique-identifier');
- 在其他模块中使用
import { UNIQUE_SYMBOL } from './uniqueSymbol.ts';
function someFunction() {
const obj = {};
obj[UNIQUE_SYMBOL] = 'Some value associated with the unique symbol';
console.log(obj[UNIQUE_SYMBOL]);
}