文字列を関数に渡し、返される動的型を割り当てることはできますか?動的戻り型文字列に基づく型
class MyService {
aMethod(arg) {
console.log(arg)
}
}
Container.register('my_service', MyService);
// Internally Container holds a Object
export interface IServiceInstance {
name: string;
type: Function;
instance: Object;
}
const myServiceInstance = Container.get('my_service')
// myServiceInstance should be detected as type of MyService class
myServiceInstance.aMethod('Hello World')
// Currently I use it like this. But if it is possible I want to get rid of that
const myServiceInstance = (Container.get('my_service') as MyService)
「コンテナ」とは、ジェネリック型をサポートしていますか? 'Container.get( 'my_service')'などです。あなたは*どこか*のタイプについて特定しなければなりません。 –
jonrsharpe
Isn't 'Container.get( 'my_service')' '(MyServiceでとしてContainer.get( 'my_service'))' –
dtomasi
、同じ効果を持つとまったく同じ。 TSは魔法ではない。もう一度、*どこかに*を指定する必要があります。 – jonrsharpe