我需要實現一個d.ts
文件的以下(簡化)打字稿接口實現接口:打字稿:帶靜電/匿名函數
interface SomeLibrary {
someProperty: SomePropertyClass;
someMethod();
(someParam: string): SomeClass; // don't know hot to implement this
}
如何實現在自己的類此接口?特別是未命名的方法是有問題的。這些方法如何被調用?
我需要實現一個d.ts
文件的以下(簡化)打字稿接口實現接口:打字稿:帶靜電/匿名函數
interface SomeLibrary {
someProperty: SomePropertyClass;
someMethod();
(someParam: string): SomeClass; // don't know hot to implement this
}
如何實現在自己的類此接口?特別是未命名的方法是有問題的。這些方法如何被調用?
您在TypeScript中的類無法滿足您所顯示的界面。
這樣的接口通常被創建來描述使用不同模式的庫。
的如何可以滿足該接口的一個示例如下所示:
var example: SomeLibrary = <any> function(someParam: string) {
console.log('function called');
return new SomeClass();
}
example.someProperty = new SomePropertyClass();
example.someMethod = function() { console.log('method called'); };
var x = example('x');
var y = example.someProperty;
var z = example.someMethod();
這是https://stackoverflow.com/questions/16508435/implementing-typescript-interface-with-bare-的DUP函數簽名加其他字段 –