首选 ASCII
确保代码完全使用 ASCII 字符编写。
V8,Deno 依赖的 JavaScript 引擎,提供了一种方法,使字符串在 V8 堆之外填充。 特别是,如果它们仅由单字节字符组成,则 V8 可以通过 v8::String::ExternalOneByteStringResource
更有效地处理它们。 为了在 Deno 内部利用 V8 的这一特性,此规则检查代码中的所有字符是否为 ASCII。
也就是说,您也可以将此 lint 规则用于 Deno 内部 JavaScript 代码以外的其他用途。 如果您想确保您的代码库仅由 ASCII 字符组成(例如,由于某些原因要禁止非 ASCII 标识符),那么此规则将很有帮助。
无效
const π = Math.PI;
// string literals are also checked
const ninja = "🥷";
function こんにちは(名前: string) {
console.log(`こんにちは、${名前}さん`);
}
// “comments” are also checked
// ^ ^
// | U+201D
// U+201C
有效
const pi = Math.PI;
const ninja = "ninja";
function hello(name: string) {
console.log(`Hello, ${name}`);
}
// "comments" are also checked