@ atscript/ 类型标记
一次定义模型 ——从单个获取 TypeScript 类型、运行时间验证和 DB 元数据 .as 型号.
Ascript 语言扩展名 。 编译 .as 文件为 .d.ts 类型声明和 .js 具有验证,序列化,JSON Schema支持的运行时间模块. 包括 asc CLI(英语:CLI).
安装
pnpm add @atscript/typescript @atscript/core
快速启动
# Compile .as files to .d.ts + .js
npx asc -f js
# Diagnostics only
npx asc --noEmit
// Runtime validation
import { buildJsonSchema } from '@atscript/typescript/utils'
import { User } from './schema/user.as'
User.validator().validate(inputData) // throws on failure
const schema = buildJsonSchema(User.annotatedType)
特征
- 生成
.d.ts类型声明和.js运行时间模块从.as文件 - CLI (中文(简体) )
asc用于批量汇编并附有诊断 Validator用于运行时间数据校验的类@expect.*约束- JSON 斯克马一代(
buildJsonSchema)和解析(fromJsonSchema(中文(简体) ) - JSON安全类型定义的序列化
- 类型安全公用类型 :
FlatOf<T>, (中文(简体) ),PrimaryKeyOf<T>, (中文(简体) ),OwnPropsOf<T>, (中文(简体) ),NavPropsOf<T> - 全球
atscript.d.ts生成输入元数据访问
AI 特工技能
AI编码代理的统一技能(Claude Code, Cursor, Windsurf, Codex等),涵盖所有 @atscript/* 软件包 :
npx skills add moostjs/atscript
学习更多 技术。sh。 。 。 .
文档
许可证
麻省理工学院