InversifyJS —— 轻量级反转控件 (IoC) 容器
InversifyJS 一个强大而轻量级的反转控件 (IoC) 容器,适用于由TypeScript编写的JavaScript和Node.js应用。它使用类构造函数去定义和注入它的依赖。InversifyJS API友好易懂,鼓励对OOP和IoC最佳实践的应用。 InversifyJS有4个主要目标: 允许JavaScript开发人员编写遵循 SOLID 原则的代码。 促进并鼓励遵守最佳的面向对象编程和依赖注入实践。 尽可能少的运行时开销。 提供艺术编程体验和生态。 使用 步骤 1:定义接口 // file interfaces.ts export interface Warrior { fight(): string; sneak(): string; } export interface Weapon { hit(): string; } export interface ThrowableWeapon { throw(): string; } 步骤 2:定义依赖 // file entities.ts import { injectab...