我需要实现一个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函数签名加其他字段 –