小编Kus*_*rma的帖子

Typescript:“RegExpMatchArray”类型的参数不可分配给“string”类型的参数

我有以下表达:

import { persistState } from 'redux-devtools';

const enhancer = compose(
  applyMiddleware(thunk, router, logger),
  DevTools.instrument(),
  persistState(
    window.location.href.match(/[?&]debug_session=([^&]+)\b/)
  )
);
Run Code Online (Sandbox Code Playgroud)

我对匹配函数的参数感到困惑,并出现以下错误

“RegExpMatchArray”类型的参数不可分配给“string”类型的参数。将字符串与正则表达式进行匹配,并返回包含该搜索结果的数组。(方法) String.match(regexp: RegExp): RegExpMatchArray (+1 重载)

VSCode 中的 peek 定义显示:

match(regexp: string): RegExpMatchArray;
/**
  * Matches a string with a regular expression, and returns an array containing the results of that search.
  * @param regexp A regular expression object that contains the regular expression pattern and applicable flags.
  */
match(regexp: RegExp): RegExpMatchArray;

/**
  * Replaces text in a string, using …
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code typescript1.8 typescript-typings

7
推荐指数
1
解决办法
2万
查看次数