Как явно идентифицировать сущности из глобального пространства имен в Typescript? - PullRequest
0 голосов
/ 13 июня 2018

Вместо использования Javascript prototype, я думаю об использовании функции наследования Typescript.

Я хочу добавить несколько полезных методов в class String, который принадлежит моему namespace Util.Итак, это String implements глобальный interface String.
Как провести различие между этими двумя?например, в C ++ мы делаем что-то вроде:

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

Что является эквивалентом Typescript для ::, чтобы сообщить компилятору, что интерфейс принадлежит глобальному пространству?


Надстройка Qn : Является ли наследование классов правильной альтернативой для Javascript prorotype?
Что является альтернативным эквивалентом Javascript "prototype" в Typescript?

1 Ответ

0 голосов
/ 13 июня 2018

Что является эквивалентом Typescript для :: информирования компилятора о том, что интерфейс принадлежит глобальному пространству?

Для него нет ключевого слова, и запрос был отклонен: https://github.com/Microsoft/TypeScript/issues/983

Вы можете создать глобальную ссылку, чтобы избежать конфликта имен

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