2017-07-18 7 views
0

Mit Ionic 2 versuche ich Typoskript-Definitionsdateien für FHIR hinzuzufügen. Im Anschluss an die documentation Ich habe den folgenden Befehl ausführen:Ionic 2 kann den Namensraum für @ types/package nicht finden

npm install --save @types/fhir 

Welche klaglos ausführt. Ich kann die Typoskript Definitionsdatei unter meinem node_modules @types Ordner hinzugefügt sehen:

VS Code FHIR Types

Der Editor nicht beschweren, wenn ich die Typen in meiner Komponente Datei verweisen. Allerdings, wenn ich ionic serve laufen lasse, erhalte ich einen Fehler im Terminal angezeigt:

Kann nicht Namespace 'Fhir'

Meine IDE ist Visual Studio-Code finden, die ich einen Neustart versucht. Ich habe versucht, die Typen zu löschen und neu zu installieren.

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

Wie importieren Sie es und verwenden es? – Saravana

+0

Ich habe hinzugefügt, wie ich die Typen verwende. Ich sollte die Typen nicht importieren müssen, da sie über npm installiert wurden. Standardmäßig werden Pakete in node_modules/@ Typen eines umschließenden Ordners als sichtbar betrachtet. –

Antwort

1

Ich glaube, Sie sollten eine kompilierte Javascript-Version der index.d.ts innerhalb der NPM-Paket haben. Bei der Entwicklung treten keine Fehler auf, da Typescript die ursprünglichen Definitionen in den TS-Dateien verwendet, aber beim Start der App werden die kompilierten JS-Dateien verwendet, die in Ihrem npm-Ordner nicht gefunden werden.

Verwandte Themen