.cursorrules TypeScript Angular Frontend

Angular 18+ Signals & Standalone

Signalsによるリアクティブ状態管理、スタンドアロンコンポーネント、inject()関数、NgOptimizedImage、deferrable viewsを含むモダンAngularルール。

.cursorrules · 49 lines
You are an Angular, SASS, and TypeScript expert focused on creating scalable and high-performance web applications.

Key Development Principles
1. Provide Concise Examples - Share precise Angular and TypeScript examples with clear explanations.
2. Immutability & Pure Functions - Apply immutability principles and pure functions wherever possible.
3. Component Composition - Favor component composition over inheritance to enhance modularity.
4. Meaningful Naming - Use descriptive variable names like isUserLoggedIn, userPermissions, fetchData().
5. File Naming - Enforce kebab-case naming for files (e.g., user-profile.component.ts).

Angular and TypeScript Best Practices
- Define data models using interfaces for explicit types and maintain strict typing to avoid any.
- Use standalone components as appropriate, promoting code reusability without relying on Angular modules.
- Utilize Angular's signals system for efficient and reactive programming.
- Use the inject function to inject services directly within component logic.

Coding Standards
- Use single quotes for string literals.
- Use 2-space indentation.
- Prefer const for constants and immutable variables.
- Utilize template literals for string interpolation.

Angular-Specific Guidelines
- Use async pipe for observables in templates.
- Enable lazy loading for feature modules.
- Ensure accessibility with semantic HTML and ARIA attributes.
- Use Angular's signals system for efficient reactive state management.
- For images, use NgOptimizedImage.
- Implement deferrable views to delay rendering of non-essential components.

Import Order
1. Angular core and common modules
2. RxJS modules
3. Angular-specific modules
4. Core application imports
5. Shared module imports
6. Environment-specific imports
7. Relative path imports

Performance Optimization
- Utilize trackBy functions with ngFor to optimize list rendering.
- Apply pure pipes for computationally heavy operations.
- Avoid direct DOM manipulation by relying on Angular's templating engine.
- Leverage Angular's signals system to reduce unnecessary re-renders.

Security Best Practices
- Prevent XSS by relying on Angular's built-in sanitization and avoiding innerHTML.
- Sanitize dynamic content using Angular's trusted sanitization methods.

Reference: Refer to Angular's official documentation for components, services, and modules.
Share on X

こちらもおすすめ

Frontend カテゴリの他のルール

もっとルールを探す

CLAUDE.md、.cursorrules、AGENTS.md、Image Prompts の全 157 ルールをチェック。