关于 TypeScript 内 constructor sign

2021-10-31  本文已影响0人  _扫地僧_
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的原创文章,尽在:"汪子熙":


上一篇 下一篇

猜你喜欢

热点阅读