错误:无法解析SocketRasp的所有参数:(?)

时间:2018-01-16 11:10:11

标签: typescript ionic-framework webpack error-handling socket.io

  

大家好!

我发现了这个错误,我找不到原因......

  

错误:无法解析SocketRasp:(?)的所有参数。       在syntaxError(http://localhost:8100/build/vendor.js:80840:34)       在CompileMetadataResolver._getDependenciesMetadata(http://localhost:8100/build/vendor.js:94915:35)       在CompileMetadataResolver._getTypeMetadata(http://localhost:8100/build/vendor.js:94783:26)       在CompileMetadataResolver._getInjectableMetadata(http://localhost:8100/build/vendor.js:94769:21)       在CompileMetadataResolver.getProviderMetadata(http://localhost:8100/build/vendor.js:95060:40)       在http://localhost:8100/build/vendor.js:94989:49       在Array.forEach()       在CompileMetadataResolver._getProvidersMetadata(http://localhost:8100/build/vendor.js:94949:19)       在CompileMetadataResolver.getNgModuleMetadata(http://localhost:8100/build/vendor.js:94604:50)       在JitCompiler._loadModules(http://localhost:8100/build/vendor.js:105945:70)

此文件出现问题:

import { NgModule, Injectable } from '@angular/core';
import { Socket } from 'ngx-socket-io';

@Injectable()
export class SocketRasp extends Socket
{
    ipAddress: String;
    constructor(ipAddress: String)
    {
       super({ url: 'http://'+ ipAddress + ':8080', options: {} }); //Port can be placed in ipAddress, think to delete it, in that case
    }

//getters

//setters

//methods
}

我在其他档案中遇到同样的问题,但这并不重要!

,package.json是:

{
"name": "io.cordova.myapp6ab750",
"author": "",
"homepage": "",
"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",
 "watch": "ionic-app-scripts watch"
},
"dependencies": {
  "@angular/common": "4.3.5",
  "@angular/compiler": "4.3.5",
  "@angular/compiler-cli": "4.3.5",
  "@angular/core": "4.3.5",
  "@angular/forms": "4.3.5",
  "@angular/http": "4.3.5",
  "@angular/platform-browser": "4.3.5",
  "@angular/platform-browser-dynamic": "4.3.5",
  "@ionic-native/core": "4.1.0",
  "@ionic-native/splash-screen": "4.1.0",
  "@ionic-native/status-bar": "4.1.0",
  "@ionic/storage": "2.0.1",
  "ionic-angular": "3.6.0",
  "ionicons": "3.0.0",
  "rxjs": "5.4.3",
  "socket.io": "^2.0.4",
  "sw-toolbox": "3.6.0",
  "zone.js": "0.8.16"
 },
 "devDependencies": {
   "@ionic/app-scripts": "2.1.4",
  "typescript": "2.3.4"
 },
"description": "Ionic2Blank: An Ionic project",
"cordovaPlugins": [
  "cordova-plugin-whitelist",
  "cordova-plugin-console",
  "cordova-plugin-statusbar",
  "cordova-plugin-device",
  "cordova-plugin-splashscreen",
  "ionic-plugin-keyboard"
],
"cordovaPlatforms": [],
"-vs-binding": {
  "BeforeBuild": [
  "ionic:build"
  ]
 }
}

和app.module.ts:

import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { BrowserModule } from '@angular/platform-browser';
import { MyApp } from './app.component';
import { HttpClientModule } from '@angular/common/http';
import { SocketIoModule } from 'ngx-socket-io';
//pages
import { viewerPage } from '../pages/viewer/viewer';
import { HomePage } from '../pages/home/home';
import { SocketRasp } from '../assets/typescript/SocketRasp';


@NgModule({
 declarations: [
   MyApp,
    HomePage,
    viewerPage
  ],
imports: [
  IonicModule.forRoot(MyApp),
  HttpClientModule,
  BrowserModule,
  SocketIoModule
 ],
 bootstrap: [IonicApp],
 entryComponents: [
  MyApp,
   HomePage,
   viewerPage
 ],
 providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler },
    SocketRasp]
 //{ provide: "_IP_ADDRESS_", useValue: "169.254.25.25" /*your ip address*/ },
})
 export class AppModule {}

我看了一些更新可以帮助,但哪一个?或别的什么!

0 个答案:

没有答案