逐字模块语法
注意:此规则是
jsr
规则集的一部分。在
deno.json
中启用完整集合{ "lint": { "rules": { "tags": ["jsr"] } } }
使用 Deno CLI 启用完整集合
deno lint --rules-tags=jsr
通过将此规则添加到
deno.json
中的 include
或 exclude
数组中,可以显式地将其包含或排除在当前标签中存在的规则之外。{ "lint": { "rules": { "include": ["verbatim-module-syntax"], "exclude": ["verbatim-module-syntax"] } } }
强制将类型导入声明为类型导入。
此规则确保当 TypeScript 编译器选项 verbatimModuleSyntax
启用时,代码能够正常工作。这对于分发 TypeScript 代码的库很有用,以便在更多场景下工作。
无效示例
import { Person } from "./person.ts";
const person: Person = {
name: "David",
};
console.log(person);
import { output, Person } from "./person.ts";
const person: Person = {
name: "David",
};
output(person);
有效示例
import type { Person } from "./person.ts";
const person: Person = {
name: "David",
};
console.log(person);
import { output, type Person } from "./person.ts";
const person: Person = {
name: "David",
};
output(person);