下面的代码提供
Error: (SystemJS) Can't resolve all parameters for $WebSocket: ([object Object], [object Object], ?).
app.component.ts
import { Component } from '@angular/core';
import {$WebSocket} from 'angular2-websocket/angular2-websocket'
import {OnInit} from '@angular/core';
import {Inject} from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: `app/root-template.html`,
providers: [$WebSocket]
})
export class AppComponent implements OnInit{
constructor(private websocket:$WebSocket) {
}
ngOnInit(): void {
console.log('init')
}
}
而angular2-WebSocket的代码可以在这里看到:https://github.com/afrad/angular2-websocket/blob/master/src/angular2-websocket.ts
我已经研究过Angular 2 Di not working - cannot resolve all parameters for和Angular 2 RC 4 "(SystemJS) Can't resolve all parameters for [object Location]: " in IE 11,但他们似乎不是我的同样的问题。
我可以看到WebSocket的参数有问题。在构造函数的括号中调用参数是不可能的,即使我把它关掉,只留下providers: [$WebSocket]
,我仍然得到错误。如果我离开只是
import {$WebSocket} from 'angular2-websocket/angular2-websocket'
没有错误
究竟是那些SystemJS试图解决paremeters?
即使我不知道这是什么,我的emitDecorator是真的。