ES Modules
typescript
1// user.ts2export interface User {3 id: number;4 name: string;5}67// app.ts8import { User } from './user';
Паттерны проектирования
▸Strategy
typescript
1interface SortStrategy<T> {2 sort(data: T[]): T[];3}45class QuickSort<T> implements SortStrategy<T> {6 sort(data: T[]): T[] { /* ... */ }7}
▸Factory
typescript
1class UserFactory {2 static create(name: string): User {3 return { id: Date.now(), name };4 }5}
Заключение
Хорошая архитектура — основа поддерживаемого кода.
Изучите вопросы по TypeScript в нашем разделе.