首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到“`RegExpExecArray`”这样的内置类型的定义?

如何找到“`RegExpExecArray`”这样的内置类型的定义?
EN

Stack Overflow用户
提问于 2022-11-21 15:03:07
回答 2查看 19关注 0票数 0

在下面的代码中,变量x的类型为RegExpExecArray | null (根据VSCode)。

代码语言:javascript
运行
复制
  const storeIdRegExp = /s(?<storeId>\d+)/u;
  const x = storeIdRegExp.exec(query);

怎样才能找到RegExpExecArray**的定义?我在任何地方都找不到文件。**

注意:我确实在TypeScript源代码中找到了一些引用,特别是1.0lib-noErrors.jslib.es2018.regexp.d.ts (如果编译的目标是ES2018+,我认为它们也适用)。但这并不容易找到,而且我也不能百分之百肯定这些接口的结合是正确的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-21 15:08:39

你应该写

代码语言:javascript
运行
复制
let x: RegExpExecArray

然后使用“转到定义”命令(ctrl+click)

然后编辑器将向您展示其定义的所有部分:

代码语言:javascript
运行
复制
// lib.es2018.regexp.d.ts
interface RegExpExecArray {
    groups?: {
        [key: string]: string
    }
}
// lib.es2015.d.ts
interface RegExpExecArray extends Array<string> {
    /**
     * The index of the search at which the result was found.
     */
    index: number;
    /**
     * A copy of the search string.
     */
    input: string;
}
票数 1
EN

Stack Overflow用户

发布于 2022-11-21 15:15:47

只有特定于类型的API才会被TypeScript记录下来。您所引用的示例是非类型记录API,因此没有正式的TypeScript文档。

您必须从其各自的来源中找到文档。例如,RegExp.prototype.exec是一个JavaScript API,因此您应该从ECMAScriptMDN找到它的文档。

您提到的类型引用(如RegExpExecArray和许多其他引用)都是维护的在TypeScript回购中和来自DefinitelyTyped的一些其他扩展,但它们仅用作对正式文档的引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74520916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档