2017-05-02 2 views
1

何が間違っているのかわかりませんが、@ ionic-nativeからのファイルを使用しようとするとエラーが発生します。 "プロパティ 'moveFile' typeofファイル ''あなたはionic-native 3.xを使用しているコメントプロパティ 'moveFile'がタイプ 'typeof File'イオンタイプスクリプトに存在しません

{ 
    "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])、のためのすべてのパラメータを解決できない」という他の問題かもしれません..同じ行にありますか?cordovaプラグインは 'ionic serve'を使用するエミュレータ/デバイスでは動作しません –

+0

ファイルをngModuleのプロバイダとして設定しましたか? –

関連する問題