19 lines
386 B
TypeScript
19 lines
386 B
TypeScript
// UE/Name.ts
|
|
|
|
import { _WrapperBase } from '#root/UE/_WrapperBase.ts';
|
|
|
|
export class Name extends _WrapperBase {
|
|
private readonly value: string;
|
|
public static readonly NONE = new Name('None');
|
|
|
|
constructor(value: string | Name = 'None') {
|
|
super();
|
|
|
|
if (value instanceof Name) {
|
|
this.value = value.value;
|
|
} else {
|
|
this.value = value || 'None';
|
|
}
|
|
}
|
|
}
|