Как я могу разбить один класс компонентов на несколько файлов?
Представьте себе этот компонент:
//main.ts
@Component({
selector: "sg-page-main",
templateUrl: "main.html",
})
export class MainPageComponent {
public b : number = 41;
public aff(): void {console.info(this.b)}
public increment(): void {this.b=this.b+1}
}
Я хочу поместить функцию «инкремент» в другой файл. В моем проекте у меня более 50 функций в компоненте, все они используют «эту» область видимости.
Спасибо, Матиас, мне нужно сохранить "глобальную" переменную класса, потому что эти переменные напрямую связаны с шаблоном.
Я понимаю. Тем не менее, вы можете создать сервис и переместить туда свои функции, которые принадлежат друг другу.





Вместо того, чтобы использовать глобальные переменные внутри функции, вы можете передать их как параметры, сделав функцию чистой (если возможно). Во-вторых, вы можете создать одну или несколько служб и внедрить их в конструктор вашего компонента.