我想要为Angular 2设置一个非常基本的功能结构。它只有最基本的API元素,因此随着框架的进步,我可以推进我的结构。Angular 2服务注入使用TypeScript 1.5
目前,我在我的智慧的最后如何执行传递服务的简单行为。下面是一些例子源,对从最近DefinitelyTyped文件的意见采取:
class Greeter {
greet(name: string) {
return 'Hello ' + name + '!';
}
}
@Component({
selector: 'greet',
appInjector: [Greeter]
})
@View({
template: `{{greeter.greet('world')}}!`
})
class HelloWorld {
greeter: Greeter;
constructor(greeter: Greeter) {
this.greeter = greeter;
}
}
bootstrap(HelloWorld);
正如你所看到的,我使用的是打字稿1.5在这个例子中。
我试图使用hostInjector
,injectibles
和appInjector
在组件注释中注入Greeting
服务。我也尝试将它添加到bootstrap调用的第二个参数中,如bootstrap(HelloWorld, [Greeter])
。
在任何情况下,我得到这个错误消息时试图在浏览器中运行它:
错误令牌(ComponentRef)的实例化过程中! ORIGINAL ERROR:无法解析HelloWorld(?)的所有参数。确保他们都有有效的类型或注释。
当然,如果我从构造函数中删除greeter: Greeter
参数,那么有问题的错误就会消失,并被其他预期的错误所取代。
想法?
编辑
我更新了这个问题的标题来指定,我现在用的打字稿1.5
你找到了一个解决方案? – eRadical
还没有。错误仍然发生。我仍然想知道这是否是一个类型定义问题。 –