← Voltar para o catálogo
Define interfaces TypeScript padrão para Coleções Appwrite. Use ao criar novos modelos para Tours, Usuários ou Reservas para garantir total segurança de tipo.
Ver no GitHub ↗
Copiar URL do repo
Copiar link do SKILL.md Licença: MIT
Como adicionar
Copiar comando
/plugin marketplace add majiayu000/claude-skill-registry
O comando exato pode variar conforme o repositório. Confira o README no GitHub.
Para o autor da skill
Cole no README do seu repo
Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.
[](https://www.skillteca.com.br/skills/defining-typescript-models)
Copiar snippet
Alerta por categoria
1 email curto, só com as skills novas de Pesquisa e Web. 4 minutos de leitura, sem spam, cancela com 1 clique.
Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.
Ler descrição completa Recolher descrição
TypeScript Models and Interfaces
When to use this skill
When defining the data structure for a new Appwrite collection. When creating props for components that data-fetch. To avoid using any across the codebase.
Workflow
[ ] Export interfaces from a central types/ directory. [ ] Include standard Appwrite fields ($id, $createdAt, $updatedAt, $permissions). [ ] Use Enums for fields with fixed values (e.g., BookingStatus).
Example Template
import { Models } from 'appwrite';
export interface Tour extends Models.Document {
title: string;
description: string;
price: number;
location: string;
images: string[];
rating: number;
availableDates: string[]; // ISO Strings
}
export type BookingStatus = 'pending' | 'confirmed' | 'cancelled';
export interface Booking extends Models.Document {
userId: string;
tourId: string;
status: BookingStatus;
totalPrice: number;
}
Instructions
Generics : Use these interfaces with Appwrite SDK methods: databases.listDocuments<Tour>(...).Readonly : Mark fields as readonly if they shouldn't be mutated by the frontend.
Compartilhar
X
LinkedIn
Copiar link