# typescript — components

- [ArrowFunction](ArrowFunction.md) — A TypeScript arrow function expression.
- [BarrelFile](BarrelFile.md) — Creates a source file which re-exports the exports in other files and nested barrel files in the source directory its pl
- [BlockScope](BlockScope.md) — Create a TypeScript block which includes a scope for any nested declarations.
- [CallSignature](CallSignature.md) — A TypeScript call signature, e.g.
- [CaseClause](CaseClause.md) — A case clause in a switch statement.
- [CatchClause](CatchClause.md) — A catch clause of a try statement.
- [ClassDeclaration](ClassDeclaration.md) — Create a TypeScript class declaration.
- [ClassField](ClassField.md) — import { ClassField } from "@alloy-js/typescript";
- [ClassMember](ClassMember.md) — import { ClassMember } from "@alloy-js/typescript";
- [ClassMethod](ClassMethod.md) — import { ClassMethod } from "@alloy-js/typescript";
- [CommaList](CommaList.md) — A comma-separated list of items (e.g.
- [Declaration](Declaration.md) — Create a TypeScript declaration.
- [ElseClause](ElseClause.md) — The else clause of an if statement.
- [ElseIfClause](ElseIfClause.md) — An else clause with an if statement.
- [ensureTypeRefContext](ensureTypeRefContext.md) — Ensure the current component is inside a type ref context.
- [EnumDeclaration](EnumDeclaration.md) — A TypeScript enum declaration.
- [EnumMember](EnumMember.md) — A TypeScript enum member.
- [ExportStatement](ExportStatement.md) — import { ExportStatement } from "@alloy-js/typescript";
- [FinallyClause](FinallyClause.md) — A finally clause of a try statement.
- [FunctionCallExpression](FunctionCallExpression.md) — import { FunctionCallExpression } from "@alloy-js/typescript";
- [FunctionDeclaration](FunctionDeclaration.md) — A TypeScript function declaration.
- [FunctionExpression](FunctionExpression.md) — A TypeScript function expression.
- [IfStatement](IfStatement.md) — An if statement.
- [ImportStatement](ImportStatement.md) — import { ImportStatement } from "@alloy-js/typescript";
- [ImportStatements](ImportStatements.md) — import { ImportStatements } from "@alloy-js/typescript";
- [InterfaceDeclaration](InterfaceDeclaration.md) — Create a TypeScript interface declaration.
- [InterfaceMember](InterfaceMember.md) — Create a TypeScript interface member.
- [InterfaceMethod](InterfaceMethod.md) — An interface method declaration.
- [JSDoc](JSDoc.md) — A JSDoc comment.
- [JSDocComment](JSDocComment.md) — A JSDoc comment block.
- [JSDocExample](JSDocExample.md) — Create a JSDoc example set off with `@example`.
- [MemberExpression](MemberExpression.md) — Create a member expression from parts.
- [NewExpression](NewExpression.md) — import { NewExpression } from "@alloy-js/typescript";
- [ObjectExpression](ObjectExpression.md) — import { ObjectExpression } from "@alloy-js/typescript";
- [ObjectProperty](ObjectProperty.md) — import { ObjectProperty } from "@alloy-js/typescript";
- [ObjectSpreadProperty](ObjectSpreadProperty.md) — import { ObjectSpreadProperty } from "@alloy-js/typescript";
- [PackageDirectory](PackageDirectory.md) — import { PackageDirectory } from "@alloy-js/typescript";
- [PackageJsonFile](PackageJsonFile.md) — A file containing a package.json that defines a package.
- [SingleLineCommentBlock](SingleLineCommentBlock.md) — A single line comment block.
- [SourceFile](SourceFile.md) — import { SourceFile } from "@alloy-js/typescript";
- [SwitchStatement](SwitchStatement.md) — A switch statement.
- [TryStatement](TryStatement.md) — A try statement.
- [TSConfigJson](TSConfigJson.md) — import { TSConfigJson } from "@alloy-js/typescript";
- [ValueExpression](ValueExpression.md) — import { ValueExpression } from "@alloy-js/typescript";
- [VarDeclaration](VarDeclaration.md) — import { VarDeclaration } from "@alloy-js/typescript";
