如何在Typescript中从全局命名空间中明确标识实体?

时间:2018-06-13 05:22:12

标签: javascript typescript inheritance prototype prototypal-inheritance

我没有使用Javascript的prototype,而是考虑使用Typescript的继承功能。

我想在class String中添加一些有用的方法,这些方法属于我的namespace Util。因此String implements全球interface String 如何区分这两个?例如在C ++中我们做了类似的事情:

namespace Util
{
  class String : public ::String { ...

::的Typescript等价物通知编译器接口属于全局空间是什么?

附加组件Qn 类继承是Javascript prorotype的正确选择吗?
What is the alternative equivalent of Javascript "prototype" in Typescript?

1 个答案:

答案 0 :(得分:2)

  

为了告诉编译器该接口属于全局空间的什么是Typescript等价物?

没有关键字,请求被拒绝:https://github.com/Microsoft/TypeScript/issues/983

您可以创建全局引用以避免名称冲突

type GlobalString = String; 
namespace Util {
  // Use GlobalString
}