2017-03-22 4 views
0

ionic serve를 실행할 때 기본 가져 오기의 모든 항목에 대해 Typescript 오류가 발생합니다. 이것은 ionic-native v3으로 업데이트 한 후입니다. 새로운 @ ionic-native의 모든 항목은 Typescript에 의해 인식되지 않습니다. 타이프 스크립트를 다른 v2 버전으로 업데이트했지만 제대로 작동하지 않습니다.ionic-native v3으로 업데이트 할 때 Ionic serve로 typescript 오류가 발생합니다.

다른 코드는 변경되지 않았습니다. SplashScreen과 관련된 것은 아닙니다. 'ionic-native'(구식)를 통해 가져 왔고 @ ionic-native/{plugin-name}을 통해 가져온 객체에 대한 모든 참조는 이러한 Typescript 오류를 제공합니다.

아무도 도와 줄 수 있습니까? 제공 또는이 순간 예를 들어

에서 내 응용 프로그램을 구축 할 수 없습니다

ordova CLI: 6.5.0 
Ionic Framework Version: 2.2.0 
Ionic CLI Version: 2.2.1 
Ionic App Lib Version: 2.2.0 
Ionic App Scripts Version: 1.1.4 
ios-deploy version: Not installed 
ios-sim version: Not installed 
OS: Windows 10 
Node Version: v7.0.0 
Xcode version: Not installed 

내 이온 : 나는

import { LocalNotifications } from '@ionic-native/local-notifications'; 
import { SplashScreen } from '@ionic-native/splash-screen'; 
import { StatusBar } from '@ionic-native/status-bar'; 

내 이온 성 정보 내 수입을 변경

property hide does not exist on type typeof SplashScreen 

플러그인 ls

cordova-plugin-app-event 1.2.0 "Application Events" 
cordova-plugin-app-version 0.1.9 "AppVersion" 
cordova-plugin-camera 2.4.0 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.6 "Console" 
cordova-plugin-device 1.1.5 "Device" 
cordova-plugin-fcm 2.1.1 "FCMPlugin" 
cordova-plugin-nativestorage 2.2.1 "NativeStorage" 
cordova-plugin-splashscreen 4.0.2 "Splashscreen" 
cordova-plugin-statusbar 2.2.2 "StatusBar" 
cordova-plugin-whitelist 1.3.2 "Whitelist" 
cordova-plugin-x-socialsharing 5.1.6 "SocialSharing" 
de.appplant.cordova.plugin.local-notification 0.8.4 "LocalNotification" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
phonegap-plugin-barcodescanner 6.0.5 "BarcodeScanner" 
012 3,516,

내 package.json

"dependencies": { 
    "@angular/common": "2.4.8", 
    "@angular/compiler": "2.4.8", 
    "@angular/compiler-cli": "2.4.8", 
    "@angular/core": "2.4.8", 
    "@angular/forms": "2.4.8", 
    "@angular/http": "2.4.8", 
    "@angular/platform-browser": "2.4.8", 
    "@angular/platform-browser-dynamic": "2.4.8", 
    "@angular/platform-server": "2.4.8", 
    "@ionic/storage": "2.0.0", 
    "@ionic-native/core": "^3.1.0", 
    "ionicons": "3.0.0", 
    "ionic-angular": "2.2.0", 
    "rxjs": "5.0.1", 
    "zone.js": "0.7.2", 
    "sw-toolbox": "3.5.1", 
    "babel-core": "^6.24.0", 
    "d": "^1.0.0", 
    "ng2-translate": "^4.0.0", 
    "@ionic-native/barcode-scanner": "^3.1.0", 
    "@ionic-native/local-notifications": "^3.1.0", 
    "@ionic-native/native-storage": "^3.1.0", 
    "@ionic-native/social-sharing": "^3.1.0", 
    "@ionic-native/splash-screen": "^3.1.0", 
    "@ionic-native/status-bar": "^3.1.0" 

    }, 
    "devDependencies": { 
    "@ionic/app-scripts": "^1.1.4", 
    "@ionic/cli-build-ionic-angular": "0.0.3", 
    "@ionic/cli-plugin-cordova": "0.0.9", 
    "typescript": "2.0.9" 
    } 

TSC -v

Version 2.2.1 
+0

코드의 숨기기 호출은 어디에 있습니까? 그 부분을 추가 할 수 있습니까? –

+0

app.components.ts 및 다른 코드를 변경하지 않았습니다. SplashScreen과 관련된 것은 아닙니다. 'ionic-native'(구식)를 통해 가져 왔고 @ ionic-native/{plugin-name}을 통해 가져온 객체에 대한 모든 참조는 이러한 Typescript 오류를 제공합니다. – Jeroen

답변

2

업데이트 된 문서 here에 따르면, 당신은 생성자에서 스플래시 스크린을 주입 할 필요가있다.

constructor(private splashScreen: SplashScreen) { } 
this.splashscreen.hide(); 

이전 버전에서 직접 가져온 Splashscreen이 메소드를 호출하는 데 사용하는 것입니다.

+0

와우! 나는 그것을 완전히 놓쳤다. 내 실수! 그 점을 지적 해 주셔서 감사합니다! – Jeroen

+0

문제 없음 .. 3.1.0처럼 보입니다. 많은 변경 사항이 있습니다. –

+0

몇 가지 이름을 지어서 다른 것을 한 번 구할 수 있습니까? 아니면 어딘가에 그 개요가 있습니까? 나는 성능 향상을 위해 3.1.0이 정말로 필요하다. – Jeroen