deno.com

优先使用 ASCII

确保代码完全由 ASCII 字符组成。

Deno 所依赖的 JavaScript 引擎 V8 提供了一种方法,可以将字符串填充到 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

您找到所需内容了吗?

隐私政策