2017-02-08 8 views
0

「約束」エラー型に代入ではない、と私は約束に関連し、この問題に実行しています。「約束」は私も2角度、及び角度に新しいです

は、私は、このファイル名は、このコードが含まれているmodule.entityを呼び出す

import { Injectable } from '@angular/core'; 
import { Module } from './module.entity'; 

@Injectable() 
export class ModuleService { 
    getModules(): Promise<Module[]> { 
    // TODO: Switch to a real service. 
    return Promise.resolve([{ 
     uiid: "text", 
     type: "ahahaha" 
    }]); 
    } 
} 

module.service.tsあります

export class Module { 
    uuid: string = '00000'; 
    type: string = 'TextComponent'; 
    // Maps ModuleSlots to modules 
    submodules: {[key: string]: [Module]} = {}; 
} 

しかし、私にはnpm starts戻り、このエラーを実行している:

タイプ「プロミス< {UIID:ストリング。タイプ:文字列; } []> ' ' Promise 'に割り当てられません。タイプ '{uiid:string;タイプ:文字列; } [] ' は' Module [] '型に割り当てられません。 タイプ '{uiid:string;タイプ:文字列; } 'は' Module '型に割り当てられません。 プロパティ 'uuid'がタイプ '{uiid:string;タイプ:文字列; } '。

誰かが私に何がうまくいかないのかのヒントを与えることができますか?

答えて

1

エラーメッセージは、すでにあなたにヒントを与える

Property 'uuid' is missing in type '{ uiid: string; type: string; }' 

宣言:

uuid: string = '00000'; 
^^ 

値:

uiid: "text", 
^^ 
関連する問題