大家好!

我有这个错误,我找不到原因....

错误:无法解析SocketRasp的所有参数:(?) . at syntaxError(http://localhost:8100/build/vendor.js:80840:34)at CompileMetadataResolver._getDependenciesMetadata(http://localhost:8100/build/vendor.js:94915:35)at CompileMetadataResolver._getTypeMetadata(http ://localhost:8100/build/vendor.js:94783:26)在CompileMetadataResolver.getProviderMetadata(http:// localhost)上的CompileMetadataResolver._getInjectableMetadata(http://localhost:8100/build/vendor.js:94769:21) :8100 / build / vendor.js:95060:40)位于http://localhost:8100/build/vendor.js:94989:49,位于CompileMetadataResolver._getProvidersMetadata(http:// localhost:8100 /)的Array.forEach() build / vendor.js:94949:19)在JitCompiler._loadModules(http:// localhost:8100 / build / vendor)的CompileMetadataResolver.getNgModuleMetadata(http://localhost:8100/build/vendor.js:94604:50) . 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 {}

我看了一些更新可以帮助,但哪一个?或者是其他东西 !