Допустим, у меня есть:
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()
. На мой взгляд, это немного менее читабельно, так как я не сразу получаю контекст, откуда эта функция приходит.
Так что мой вопрос, есть ли способ, которым мы можем иметь и то, и другое, пространство имен И деревья?