Невозможно успешно скомпилировать мое угловое приложение - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть файл с именем 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 расслабиться или сделать процесс проще для компилятора?

1 Ответ

0 голосов
/ 11 декабря 2018

Похоже, что Время и Минута не являются предопределенными типами.Пожалуйста, попробуйте изменить код, как показано ниже:

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' }
];
...