Как я могу использовать функции пространства имен, но при этом сохранять их совместимостью? - PullRequest
0 голосов
/ 30 июня 2018

Допустим, у меня есть:

export class HelloWorld {
  static readonly sayHello = () => {
    console.log('hi')
  }
  static readonly sayGoodbye = () => {
    console.log('goodbye')
  }
}

, который я мог бы назвать HelloWorld.sayHello(). Но затем в моем клиенте мертвый код sayGoodbye не устраняется с помощью накопительного пакета, я пытался с ng build --prod с Angular 6. Что бы работало, это иметь

export function sayHello() {
  console.log('hi')
}
export function sayGoodbye() {
  console.log('goodbye')
}

, а затем в коде клиента, непосредственно вызывая sayHello(). На мой взгляд, это немного менее читабельно, так как я не сразу получаю контекст, откуда эта функция приходит.

Так что мой вопрос, есть ли способ, которым мы можем иметь и то, и другое, пространство имен И деревья?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...