noldova.context.diagnostics
诊断模型CONTEXT解析器和工具通过文本中的代码进行报告
授权机构的名称空间(TS 或者 CTX)、类别、结构化消息链、
来源位置,相关信息和标签。一个 Diagnostic 是完整的
一旦创建不可变的;可重用的 DiagnosticTemplateS从a创建事件
目录。
安装
npm install @noldova/context.diagnostics
使用
import { DiagnosticAuthority, DiagnosticCategory, DiagnosticCode, DiagnosticLocation, DiagnosticTemplate } from "@noldova/context.diagnostics";
const code = new DiagnosticCode(DiagnosticAuthority.typeScript, 2304);
const template = new DiagnosticTemplate(code, DiagnosticCategory.Error, "Cannot find name '{0}'.");
const diagnostic = template.create(new DiagnosticLocation("example.ts", 12, 5), ["value"]);
diagnostic.code.displayText; // "TS2304"
diagnostic.message.text; // "Cannot find name 'value'."
diagnostic.location?.start; // 12
位置是源中的UTF-16偏移量和长度。声明文件
api/index.d.ts 记录每个成员的合同和示例。
许可证
麻省理工学院;看到 LICENSE.