我有以下表达式:
我得到了一个关于匹配函数参数的错误,错误信息如下:
import { persistState } from 'redux-devtools';
const enhancer = compose(
applyMiddleware(thunk, router, logger),
DevTools.instrument(),
persistState(
window.location.href.match(/[?&]debug_session=([^&]+)\b/)
)
);
我得到了一个关于匹配函数参数的错误,错误信息如下:
在VSCode中查看定义如下:类型为 'RegExpMatchArray' 的参数不能分配给类型为 'string' 的参数。使用正则表达式匹配字符串,并返回包含搜索结果的数组。(方法) String.match(regexp: RegExp): RegExpMatchArray (+1 overload)
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 a regular expression or search string.
* @param searchValue A string that represents the regular expression.
* @param replaceValue A string containing the text to replace for every successful match of searchValue in this string.
*/
在我看来,该参数是一个正则表达式类型,并且在定义中也是如此。那么为什么会出现错误?