在 angular 2 中使用自定义方法扩展 Typescript 类型

Extending Typescript Type with custom method in angular 2

我正在使用 CLI 构建一个 angular 2 项目。

我需要像这样向 String 类型添加一个自定义方法。

interface String {
    foo(): number;
}

String.prototype.foo= function() {
    return 0;
}

这是否正确,我可以将这段代码放在项目中的什么地方以使其成为 works.The 编译器仍然会报错。 谁能帮我实现预期的行为?

你需要告诉打字稿这件事,如果你正在使用 angular cli 你可以把它放在你的 typings.d.ts 文件中:

  interface String {
    foo(): number;
  }