我想要爲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
還沒有。錯誤仍然發生。我仍然想知道這是否是一個類型定義問題。 –