У меня есть этот тип:
export type BunionLevel = 'foo' | 'bar' | 'baz';
тогда у меня есть этот класс:
export class BunionLogger {
level: BunionLevel;
constructor(opts?: BunionOpts) {
this.level = String((opts && (opts.level || opts.maxlevel) || maxLevel || '')).toUpperCase();
}
}
и я получаю эту ошибку:
Ухххх, что я должен делать? Я не уверен, как поступить. Я могу сделать это:
this.level = <BunionLevels> String((opts && (opts.level || opts.maxlevel) || maxLevel || '')).toUpperCase();
но актерский состав кажется ненужным ...?
по запросу BunionOpts
выглядит так:
export interface BunionOpts {
level?: BunionLevel
maxlevel?: BunionLevel
appName?: string
name?: string
fields?: object
}