2017-05-02 5 views
1

에 'moveFile'속성이 없습니다. @ ionic-native에서 File을 사용하려고 할 때 "Property 'moveFile'이 유형 ' typeof 파일 ''. 당신은 ionic-native 3.x를 사용하고 의견'typeof File'ionic typescript

{ 
    "name": "ionic-hello-world", 
    "version": "0.0.0", 
    "author": "Ionic Framework", 
    "homepage": "http://ionicframework.com/", 
    "private": true, 
    "scripts": { 
    "clean": "ionic-app-scripts clean", 
    "build": "ionic-app-scripts build", 
    "ionic:build": "ionic-app-scripts build", 
    "ionic:serve": "ionic-app-scripts serve" 
    }, 
    "dependencies": { 
    "@angular/common": "4.0.2", 
    "@angular/compiler": "4.0.2", 
    "@angular/compiler-cli": "4.0.2", 
    "@angular/core": "4.0.2", 
    "@angular/forms": "4.0.2", 
    "@angular/http": "4.0.2", 
    "@angular/platform-browser": "4.0.2", 
    "@angular/platform-browser-dynamic": "4.0.2", 
    "@ionic-native/camera": "^3.6.0", 
    "@ionic-native/camera-preview": "^3.6.0", 
    "@ionic-native/core": "^3.6.1", 
    "@ionic-native/diagnostic": "^3.6.1", 
    "@ionic-native/file": "^3.6.1", 
    "@ionic-native/splash-screen": "3.4.2", 
    "@ionic-native/status-bar": "3.4.2", 
    "@ionic/storage": "2.0.1", 
    "ionic-angular": "3.1.1", 
    "ionicons": "3.0.0", 
    "rxjs": "5.1.1", 
    "sw-toolbox": "3.4.0", 
    "zone.js": "^0.8.5" 
    }, 
    "devDependencies": { 
    "@ionic/app-scripts": "1.3.6", 
    "typescript": "~2.2.1" 
    }, 
    "cordovaPlugins": [ 
    "cordova-plugin-whitelist", 
    "cordova-plugin-statusbar", 
    "cordova-plugin-console", 
    "cordova-plugin-device", 
    "cordova-plugin-splashscreen", 
    "ionic-plugin-keyboard" 
    ], 
    "cordovaPlatforms": [ 
    "ios", 
    { 
     "platform": "ios", 
     "version": "", 
     "locator": "ios" 
    } 
    ],  
    "description": "camera-app: An Ionic project" 
} 
+0

쇼 생성자 코드 –

답변

2

에서의 요청에 따라 패키지의 아들은 코멘트

import { NavController } from 'ionic-angular'; 
import { ToastController } from 'ionic-angular'; 
import { File } from '@ionic-native/file'; 
import { Diagnostic } from '@ionic-native/Diagnostic'; 
import { CameraPreview } from 'ionic-native' 
import { CameraPreviewOptions, CameraPreviewDimensions } from '@ionic-native/camera-preview'; 
declare var cordova: any; 

constructor(public navCtrl: NavController, public toastCtrl: ToastController) { 
    // this.checkPermissions(); 
    } 
    fileName = fileName.split("/").pop(); 
    File.moveFile(currentPath, fileName, externalStoragePath, fileName).then(_ => { 
    this.toastCtrl.create(

package.json에 후 요청 하였다.

File을 생성자에 삽입하고 개체를 사용해야합니다. 클래스의 정적 함수는 ionic-native 2.x에 존재했습니다.

constructor(public navCtrl: NavController, public toastCtrl: ToastController, 
    public file:File) { 
    // this.checkPermissions(); 
    } 
    fileName = fileName.split("/").pop(); 
    this.file.moveFile(currentPath, fileName, externalStoragePath, fileName).then(_ => { 
    this.toastCtrl.create(

는 또한 app.module.ts의 공급 업체로 File을 설정해야합니다.

@NgModule({ 
//.. 
providers: [..,File,..] 
    }) 
+0

이 코드 편집기에 근무하지만 내가 이온 수행하려고 할 때받을 역할 " –

+0

"[?] ([객체 OBJECT), 모든 매개 변수를 해결할 수없는 "그 다른 문제가있을 수 있습니다 .. 같은 줄에 있습니까? 또한 코드가 플러그인은 '이온 서빙'에뮬레이터/장치를 사용하여 작동하지 않습니다 –

+0

ngModule에서 파일을 제공 업체로 설정 했습니까? –