İçeriğe geç

New cyclic dependency between modules (ARCH3328)

Anahtar typescript.architecture.new-dependency · Önem warning · Kategori architecture

Yalnız merge request’lerde. Bir klasörü, varsayılan dalda zaten kendisine bağımlı olan (doğrudan ya da en fazla üç adımda) başka bir klasöre bağımlı yapan import’u işaretler: ikisi artık birbirine bağımlı. Yalnız tip import’ları sayılmaz; kod tabanının çoğunun bağımlı olduğu klasörler ve bir klasörün kendi üst ya da alt klasörü sayılmaz.

// src/billing/invoice.ts - on the default branch src/shipping already imports src/billing
import { trackParcel } from "../shipping/tracker";
src/billing/invoice.ts
import type { ShipmentStatus } from "./shipment-status"; // billing owns the contract, shipping implements it