PluginBench
Rule

solidjs typescript

via PatrickJS/awesome-cursorrules

TypeScript best practices and patterns for Solid.js development.

What is solidjs typescript?

Provides guidance for building Solid.js applications with TypeScript, emphasizing functional components, type safety, and proper project structure. Use this rule when developing Solid.js projects to ensure consistent typing patterns and adherence to framework conventions.

  • Enforces functional component patterns with TypeScript typing
  • Guides createSignal and reactive state type definitions
  • Recommends folder structure for Solid.js projects (components, pages, utils, types)
  • Establishes TypeScript strict mode and type inference practices
  • Provides typing patterns for props, context, and event handlers
  • Advises on .tsx file extensions and type assertion best practices

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

// Solid.js with TypeScript .cursorrules

// Prefer functional components

const preferFunctionalComponents = true;

// Solid.js and TypeScript best practices

const solidjsTypeScriptBestPractices = [ "Use createSignal<T>() for typed reactive state", "Implement proper type definitions for components", "Utilize TypeScript's strict mode", "Use type inference where possible", "Implement interfaces for complex prop types", "Utilize utility types provided by Solid.js", ];

// Folder structure

const folderStructure = src/ components/ pages/ utils/ types/ App.tsx index.tsx public/ index.html tsconfig.json;

// Additional instructions

const additionalInstructions = `

  1. Use .tsx extension for files with JSX
  2. Implement strict TypeScript checks
  3. Utilize Solid Router with proper typing
  4. Use type-safe context with createContext
  5. Implement proper typing for event handlers
  6. Follow TypeScript best practices and naming conventions
  7. Use type assertions sparingly and only when necessary `;

Related rules

Svelte best practices and patterns for modern web applications

**/*.svelte +2
41k
via PatrickJS/awesome-cursorrules

Svelte 5 migration guide: runes, snippets, and standardized event handling.

**/*
41k
via PatrickJS/awesome-cursorrules

SvelteKit + RESTful API + Tailwind CSS development guide with TDD and full file-path tracking.

**/*
41k
via PatrickJS/awesome-cursorrules

Expert SvelteKit, Tailwind CSS, and TypeScript development standards with best practices and code patterns.

**/*
41k
via PatrickJS/awesome-cursorrules

Expert guidance for SvelteKit development with TypeScript, Svelte 5 runes, and modern state management.

**/*
41k
via PatrickJS/awesome-cursorrules

Swift UIKit MVVM + RxSwift development rules for reactive iOS applications.

**/*
41k
via PatrickJS/awesome-cursorrules