2017-07-18 14 views
0

Ionic 2を使用して、FHIRのTypescript定義ファイルを追加しようとしています。文句なしで実行Ionic 2は@ types/packageの名前空間を見つけることができません

npm install --save @types/fhir 

documentation以下の私は、次のコマンドを実行しています。

VS Code FHIR Types

私は私のコンポーネントファイル内の型を参照する場合、エディタは文句はありません:私は私のnode_modules @typesフォルダの下に追加活字体定義ファイルを参照してくださいすることができます。

私のIDEは、私が再起動しようとしているVisual Studioのコードで名前空間「fhir」が見つかりません:私はionic serve実行したときしかし、私は、端末に表示されたエラーを取得します。私は型の削除と再インストールを試みました。

import { Component, OnInit } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 

import {CreateReferralPage} from '../create-referral/create-referral'; 
import { HomeProvider } from "../../providers/home/home"; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage implements OnInit{ 

    patient : fhir.Patient = {}; 

    constructor(public navCtrl: NavController, private homeProvider: HomeProvider) { 

    } 

    ngOnInit(){ 
    this.homeProvider.getPatientDetails().subscribe((patient : fhir.Patient) => { 
     this.patient = patient; 
    }) 
    } 
} 
+0

どのようにインポートして使用していますか? – Saravana

+0

どのようにタイプを使用しているかを追加しました。タイプをインポートする必要はありません.npmでインストールされたものです。デフォルトでは、囲みフォルダのnode_modules/@タイプのパッケージは可視とみなされます。 –

答えて

1

npmパッケージ内に、index.d.tsのコンパイル済みJavascriptバージョンを用意する必要があります。開発中にエラーは発生しませんTypescriptはTSファイル内の元の定義を使用しますが、アプリケーションを起動するたびに、npmフォルダにはないコンパイル済みのJSファイルが使用されるため、エラーが発生します。

関連する問題