Javascript 错误:(SystemJS)无法解析$WebSocket:([object对象],[object对象],?)的所有参数

Javascript 错误:(SystemJS)无法解析$WebSocket:([object对象],[object对象],?)的所有参数,javascript,angular,typescript,systemjs,Javascript,Angular,Typescript,Systemjs,下面的代码给出了 Error: (SystemJS) Can't resolve all parameters for $WebSocket: ([object Object], [object Object], ?). app.component.ts 在这里可以看到angular2 websocket代码: 我已经调查过了,但他们似乎不是我的问题 我可以看出Websocket的参数有问题。调用构造函数括号中的参数是不可能的,即使我去掉它,只留下提供者:[$WebSocket],我仍然会得到

下面的代码给出了

Error: (SystemJS) Can't resolve all parameters for $WebSocket: ([object Object], [object Object], ?).
app.component.ts

在这里可以看到angular2 websocket代码:

我已经调查过了,但他们似乎不是我的问题

我可以看出Websocket的参数有问题。调用构造函数括号中的参数是不可能的,即使我去掉它,只留下提供者:[$WebSocket],我仍然会得到错误。如果我离开就好了

import {$WebSocket} from 'angular2-websocket/angular2-websocket'
没有错误

SystemJS试图解决的那些参数究竟是什么

我的EmitterDecorator是真的,尽管我不知道这是干什么用的。

试试这个

//...import

let myws = new $WebSocket("ws://127.0.0.1:7000"); // config your url

@Component({
  //...
  providers: [{provide: $WebSocket, useValue: myws}]
})
export class AppComponent implements OnInit{       
  // ...

}
$WebSocket构造函数需要1个参数,您需要提供它

constructor(private url: string, private protocols?: Array<string>, private config?: WebSocketConfig, private binaryType?: BinaryType)
constructor(private url: string, private protocols?: Array<string>, private config?: WebSocketConfig, private binaryType?: BinaryType)