1
私は、Javaスタイルの機能インタフェースをTypeScriptで使用したいと考えています。意味は、私はちょうど1つのメソッドとのインターフェイスを持っていると思います、そして、私はそのインターフェイスが期待されているどこにでもメソッドを供給することができるようにしたいと思います。ここで私が試したことは次のとおりです。TypeScriptのJavaスタイルの機能インターフェイスですか?
interface Observer<T> {
observe(t: T);
}
function addObserver<T>(observer: Observer<T>) {
// calls observer.observe at some point
}
// works
addObserver({
observe: t => console.log(t)
});
// Property 'observe' is missing
addObserver(t => console.log(t));
これをTypeScriptでどのように達成できますか?
を使用することができます'observe'関数が存在しないので、' addObserver'メソッドは 'observer.observe(...) 'の代わりに' observer(...) 'を呼び出さなければなりません – michaelsnowden
これは正しいです。私が知る限り、あなたが望むものはTypeScriptでは不可能です。 – David