Ошибка говорит, что мой класс активности не завершен, но угловой 5

Итак, я получаю эту ошибку

ERROR in src/app/main/select-activity-typ
e/select-activity-type.component.ts(87,11
): error TS2322: Type '{ activity: any; h
eader: string; activities: ({ activityNam
e: string; available: false; link: str...
' is not assignable to type 'ActivitySele
ction'.                                  
Property 'activityName' is missing in t
ype '{ activity: any; header: string; act
ivities: ({ activityName: string; availab
le: false; link: str...'.                
src/app/main/select-activity-type/select-
activity-type.component.ts(115,9): error 
TS2322: Type '{ activity: any; header: st
ring; activities: ({ activityName: string
; available: false; link: str...' is not 
assignable to type 'ActivitySelection'.  
Property 'activityName' is missing in t
ype '{ activity: any; header: string; act
ivities: ({ activityName: string; availab
le: false; link: str...'.                
src/app/main/select-activity-type/select-
activity-type.component.ts(143,9): error 
TS2322: Type '{ activity: string; header:
string; activities: ({ activityName: str
ing; available: false; link: ...' is not 
assignable to type 'ActivitySelection'.  
Property 'activityName' is missing in t
ype '{ activity: string; header: string; 
activities: ({ activityName: string; avai
lable: false; link: ...'.                
src/app/main/select-activity-type/select-
activity-type.component.ts(171,9): error 
TS2322: Type '{ activity: string; header:
string; activities: ({ activityName: str
ing; available: false; link: ...' is not 
assignable to type 'ActivitySelection'.  
Property 'activityName' is missing in t
ype '{ activity: string; header: string; 
activities: ({ activityName: string; avai
lable: false; link: ...'.                

когда я запускаю ng serve, теперь, судя по всему, у него есть проблема с activitySelection

в моем component.ts

activity = {
        activity: Something,
        activityName: 'something',
        activityTypeName: 'somethingsomething',
        header: 'SOMETHING',
        activities: [
          {
            activityName: 'Pre-Activity',
            available: false,
            link: ''
          },
          {
            activityName: 'Today',
            available: true,
            link: '/app/main/etc'
          }
        ]
    };

   ...

и это мой интерфейс

  export interface ActivitySelection {
   activity: string;
   activityName: string;
   activityTypeName: string;
   header: string;
   activities:
     {
       activityName: string;
       available: boolean;
       link: string;
     }[];
 }

Я не уверен, в чем проблема? Я правильно реализовал интерфейс ??

И помощь будет оценена!

activity: Something - это строка или класс?
user4676340 10.09.2018 09:12

Там все строки я просто забыл добавить кавычки для примера

Smokey Dawson 10.09.2018 09:15

Не похоже, что в вашем коде есть проблема. Не могли бы вы воспроизвести это в минимальный воспроизводимый пример на stackblitz.io?

user4676340 10.09.2018 09:16

В какой строке фрагмента кода сообщается об ошибке? Возможно, у вас есть другие объекты ActivitySelection в файле, в которых отсутствует поле activityName?

Matt McCutchen 10.09.2018 12:37
0
4
26
0

Другие вопросы по теме