我尝试学习打字稿 - 做一些第一步:)。这是我的问题。
我创建File1.ts如下:
export namespace ex {
export var mapper = ( ob : Object ) : NewClass {
return ob as NewClass;
};
export class NewClass extends Object {
public getSomething() : number {
return 2;
}
};
}
然后,我创建了File2.ts,它使用第一个文件中定义的“映射器”:
import { ex } from './Ex';
var a : Object = myAlreadyExistingObject;
console.log( ex.mapper( a ).getSomething() );
我得到什么:
错误:TypeError:File1_1.ex.mapper(a).getSomething 不是函数。
“对象”类只是一个例子——实际上我正在使用一个已经定义的复杂类。我想要实现的是拥有像 C# 中的“扩展方法”,像这样使用它:ex.mapper( instance ).newFunction()
为什么它不起作用?