fix(cli): enum TypeScript type should be const enum

This commit is contained in:
LongYinan 2021-12-09 18:48:50 +08:00
parent 0723e158e5
commit f4b0a2e322
No known key found for this signature in database
GPG key ID: C3666B7FC82ADAD7
2 changed files with 5 additions and 4 deletions

View file

@ -394,7 +394,8 @@ export class ExternalObject<T> {
idents.push(def.name)
}
dts +=
indentLines(`${def.js_doc}export enum ${def.name} {`, nest) + '\n'
indentLines(`${def.js_doc}export const enum ${def.name} {`, nest) +
'\n'
dts += indentLines(def.def, nest + 2) + '\n'
dts += indentLines(`}`, nest) + '\n'
break

View file

@ -28,7 +28,7 @@ export interface Obj {
}
export function either4(input: string | number | boolean | Obj): number
/** default enum values are continuos i32s start from 0 */
export enum Kind {
export const enum Kind {
/** Barks */
Dog = 0,
/** Kills birds */
@ -37,7 +37,7 @@ export enum Kind {
Duck = 2
}
/** You could break the step and for an new continuous value. */
export enum CustomNumEnum {
export const enum CustomNumEnum {
One = 1,
Two = 2,
Three = 3,
@ -68,7 +68,7 @@ export interface AllOptionalObject {
age?: number | undefined | null
}
export function receiveAllOptionalObject(obj?: AllOptionalObject | undefined | null): void
export enum ALIAS {
export const enum ALIAS {
A = 0,
B = 1
}