2017-07-18 51 views
0

使用Ionic 2我試圖爲FHIR添加Typescript定義文件。在documentation之後,我運行了以下命令:Ionic 2無法找到@ types /包的名稱空間

npm install --save @types/fhir 

其中無需投訴即可執行。我可以看到在我的node_modules @types文件夾中添加的打字稿定義文件:

VS Code FHIR Types

,當我在我的組件文件中引用類型的編輯器不抱怨。然而,當我運行ionic serve,我得到的終端顯示錯誤:

找不到命名空間「fhir」

我的IDE是我試圖重新啓動Visual Studio代碼。我已嘗試刪除並重新安裝類型。

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

我相信你應該有一個編譯好的Javascript版本的index.d.ts內的npm包。在開發過程中,您不會得到任何錯誤,因爲Typescript使用TS文件中的原始定義,但每次啓動應用程序時,它都將使用在npm文件夾中找不到的已編譯JS文件,從而引發錯誤。

相關問題