无法将“字符串”类型分配给枚举错误

时间:2020-05-04 14:35:08

标签: json angular enums rxjs observable

我的界面如下:

color

其中height被定义为枚举:

export interface Preferences {
  theme: Theme;
}

假设我有一个JSON文件,如下所示:

Theme

还假设我要在服务中使用它,如下所示:

export enum Theme {
  dark = 'dark',
  light = 'light'
}

当我尝试运行上面的代码时,它告诉我:

{
  "theme": "light"
}

1 个答案:

答案 0 :(得分:0)

如果您确定Preferences的有效JSON数据,则可以告诉TypeScript编译器将prefExample对象用作Preferences,如下所示:

getPreferences(): Observable<Preferences> {
    return of(prefExample as Preferences);
}