2017-03-01 5 views
1

Wakandaスタジオ1.1.3でページを実行しようとすると、TSをJSに変換するときにコンパイル時にエラーが発生します。 「データストアを見つけることができません」というエラーが表示されます。私のwakandaデータベースに存在します。他の誰かが同じエラーを起こしていますか?ここAngular2でコンパイル中にデータストアが見つかりません

コードされています

this.wakanda.catalog.then(ds=>{ 
    ds.TestDatabase.testmethod().then(op=>{ 
     console.log(op); 
    }); 
}); 

私wakanda.service.tsはTestDatavaseが私のデータストア内のテーブルで、testmethodというメソッドを持って、次の

import {WakandaClient} from 'wakanda-client/browser/no-promise'; 

export class Wakanda { 

    private _client: WakandaClient; 
    private _catalog; 

    constructor() { 
    //this._client = new WakandaClient({ host: 'http://127.0.0.1:8081' }); 
    this._client = new WakandaClient({}); 
    this._catalog = null; 
    } 

    get catalog() { 
    if (!this._catalog) { 
     return this._client.getCatalog().then(c => { 
     this._catalog = c; 

     return c; 
     }); 
    } 

    return Promise.resolve(this._catalog); 
    } 

    get directory() { 
    return this._client.directory; 
    } 

    get wakandaClientVersion() { 
    return this._client.version(); 
    } 
} 

です。

[デフォルト] /Users/adithyavinayak/Documents/Wakanda/solutions/TestDatabase/TestDatabase/web/src/app/home/home.component.ts:21:8 プロパティ 'TestDatabase' は存在しませんタイプ 'カタログ'。 [デフォルト] は4つのエラー

image

を終え確認方法この1つは私がコンパイル時に任意のデータストアへの呼び出しを行う場合にも起こります。

+0

コードを少し投稿できますか? –

+0

私はさらに参照のための質問を更新しました – skid

+0

最後に私たちも完全なエラーを表示することができますか? –

答えて

1

この問題の解決策は、この1つは、コンパイルの時間の間に何の問題もなく動作します任意の

this.wakanda.catalog.then((ds:any)=>{ 
    ds.TestDatabase.testmethod().then(op=>{ 
     console.log(op); 
    }); 
}); 

にカタログの戻り値の型を使用することです。

関連する問題