cloudfunctions/ClearingRedundantFolders/node_modules/bson/src/symbol.ts
(完整代码) 1KB/** @public */
export interface BSONSymbolExtended {
$symbol: string;
}
/**
* A class representation of the BSON Symbol type.
* @public
*/
export class BSONSymbol {
_bsontype!: 'Symbol';
value!: string;
/**
* @param value - the string representing the symbol.
*/
constructor(value: string) {
if (!(this instanceof BSONSymbol)) return new BSONSymbol(value);
this.value = value;
}
/** Access the wrapped string value. */
valueOf(): string {
return this.value;
}
toString(): string {
return this.value;
}
/** @internal */
inspect(): string {
return `new BSONSymbol("${this.value}")`;
}
toJSON(): string {
return this.value;
}
/** @internal */
toExtendedJSON(): BSONSymbolExtended {
return { $symbol: this.value };
}
/** @internal */
static fromExtendedJSON(doc: BSONSymbolExtended): BSONSymbol {
return new BSONSymbol(doc.$symbol);
}
/** @internal */
[Symbol.for('nodejs.util.inspect.custom')](): string {
return this.inspect();
}
}
Object.defineProperty(BSONSymbol.prototype, '_bsontype', { value: 'Symbol' });
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
