逐字模块语法
注意:此规则是
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);