Back to list
15195999826

structuring-typescript-code

by 15195999826

0🍴 0📅 Jan 13, 2026

SKILL.md


name: structuring-typescript-code description: >- Guides TypeScript code structure: imports, exports, module organization. Use when organizing code, setting up project structure, or resolving circular dependencies. Triggers: "import", "export", "模块", "文件结构", "barrel", "循环依赖".

TypeScript 代码结构规范

核心约定

规范项目选择
导出方式命名导出(禁止 default
类型导入import type { }
重导出显式列出(禁止 export *
目录组织按功能(不按类型)

路径别名

// tsconfig.json
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": { "@/*": ["src/*"] }
  }
}
// ✗ import { User } from '../../../types/user'
// ✓ import { User } from '@/types/user'

目录结构

src/
├── features/           # 按功能组织
│   ├── user/
│   │   ├── user.types.ts
│   │   ├── user.service.ts
│   │   └── index.ts
│   └── order/
└── shared/             # 共享代码

Barrel 文件

// types/index.ts
export type { User, UserRole } from './user'
export type { Order } from './order'

// ✗ export * from './user'  // 影响 tree-shaking

何时用:小型模块、公共 API 入口 何时避免:大型项目深层目录

循环依赖

# 检测
npx madge --circular --extensions ts src/

解决:提取共享类型到独立文件。

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon