The application development style I follow is similar to many Java applications:
- Every class resides in their own TypeScript file
- Every class TypeScript file ends with an
export = ClassName;
statement to make itself available for import - Every class that depends on another class, imports that class via
import ClassName = require('/path-to-class/ClassName');
- Every class TypeScript file is named as
ClassName.ts