interface ArrayContaining {
//new (sample: any[]): any;
jasmineToString(): string;
}
class Jerry{
jasmineToString = () => '1';
constructor(private name:string){
console.log('name: ', this.name);
}
}
const b:ArrayContaining = {
jasmineToString: () => '1'
};
如果注释掉 new 那一行,就是一个普通的对象。
不加任何修饰符的 jasmineToString 函数,也可以直接被调用:
翻译成对应的 JavaScript 代码之后,是通过 prototype 指定的这些额外属性:
更多Jerry的原创文章,尽在:"汪子熙":
网友评论