跳至主要内容

@babel/helper-validator-identifier

@babel/helper-validator-identifier 是一个用于解析 JavaScript 关键字和标识符的实用程序包。它提供了几个辅助函数,用于识别有效的标识符名称以及检测保留字和关键字。

安装

npm install @babel/helper-validator-identifier

用法

要在代码中使用该包,请从 @babel/helper-validator-identifier 导入所需的函数

my-babel-plugin.js
import {
isIdentifierName,
isIdentifierStart,
isIdentifierChar,
isReservedWord,
isStrictBindOnlyReservedWord,
isStrictBindReservedWord,
isStrictReservedWord,
isKeyword,
} from "@babel/helper-validator-identifier";

isIdentifierName

function isIdentifierName(name: string): boolean

isIdentifierName 函数检查给定的字符串是否可以是有效的 标识符名称。请注意,它不处理 Unicode 转义序列。例如,isIdentifierName("\\u0061") 返回 false,而 \u0061 可以是 JavaScript 标识符名称 (a)。

isIdentifierStart

function isIdentifierStart(codepoint: number): boolean

isIdentifierStart 函数检查给定的 Unicode 代码点是否可以作为标识符的开头,如 IdentifierStartChar 中所定义。

isIdentifierChar

function isIdentifierChar(codepoint: number): boolean

isIdentifierChar 函数检查给定的 Unicode 代码点是否可以作为标识符的一部分,如 IdentifierPartChar 中所定义。

关键字和保留字辅助函数

这些辅助函数检测 关键字和保留字。有关更多信息,请参阅 实现

function isReservedWord(word: string, inModule: boolean): boolean
function isStrictReservedWord(word: string, inModule: boolean): boolean
function isStrictBindOnlyReservedWord(word: string): boolean
function isStrictBindReservedWord(word: string, inModule: boolean): boolean
function isKeyword(word: string): boolean