angular - 无法成功编译我的 Angular 应用程序

标签 angular typescript import compiler-errors export

我有一个名为mock-values.ts的文件,它只有:

export const TIMES: Time[] = [
  { i: '8:00', v: '8' }, { i: '8:30', v: '8:30' },
  { i: '9:00', v: '9' }, { i: '9:30', v: '9:30' },
  { i: '10:00', v: '10' }, { i: '10:30', v: '10:30' },
  { i: '11:00', v: '11' }
];
export const MINUTES: Minute[] = [
  { half_hour: '30' },
  { half_hour: '60' },
  { half_hour: '90' }
];

当我运行ng serve时,我会遇到此错误消息ERROR in src/app/meeting-form/mock-values.ts(1,21): error TS2304: Cannot find name 'Time'. src/app/meeting-form/mock-values.ts(13,23): error TS2304: Cannot find name 'Minute'.
这是我在form.component.ts中的导入
import { TIMES, MINUTES } from './mock-values';
  times = TIMES;
  minutes = MINUTES;

大约一分钟后,它成功编译,因为最终找到了它。有没有办法告诉Angular放松一下或使编译器过程更容易?

最佳答案

看起来“时间”和“分钟”不是预定义的类型。请尝试如下更改代码:

export const TIMES = [
  { i: '8:00', v: '8' }, { i: '8:30', v: '8:30' },
  { i: '9:00', v: '9' }, { i: '9:30', v: '9:30' },
  { i: '10:00', v: '10' }, { i: '10:30', v: '10:30' },
  { i: '11:00', v: '11' }
];
export const MINUTES = [
  { half_hour: '30' },
  { half_hour: '60' },
  { half_hour: '90' }
];

关于angular - 无法成功编译我的 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53730192/

相关文章:

php - 导入 CSV 时跳过标题或第一行

Python 绝对导入在 Ubuntu 服务器上不起作用

javascript - 组合时如何知道哪些项来自哪个数组

javascript - Angular,在渲染另一个组件之前等待一个组件完全渲染

typescript - 在 TypeScript 中定义数组类型

javascript - Angular Http 订阅不工作

python - 动态导入模块的调用函数

angular - 如何关闭 Angular 6 ng 测试的源映射?

angular - 从 fxLayoutGap 行的最后一个元素中删除填充

javascript - Angular Material datepicker + moment,为后端序列化 moment 对象?