小编Cod*_*deG的帖子

类型为 never[] 的 Typescript 参数不可分配给类型为 SetStateAction<never[]> 的参数

我有一个打字稿代码,用于组装表单的步骤,它在构建时给我一个错误,这是函数,它给我一个错误:

setVisitedForms((seenForms) => [...seenForms, currentIndex].sort((x, y) => x - y));

  const push = useCallback(
    (form = nextForm) => {
      if(!!currentForm) {
        const currentIndex = forms.indexOf(currentForm);
        if (currentIndex >= 0) {
          setVisitedForms((seenForms) => [...seenForms, currentIndex].sort((x, y) => x - y));
        }
        history.push(`${baseurl}${form}`);
      }
    },
    [baseurl, history, nextForm, currentForm, forms, setVisitedForms]
  );
Run Code Online (Sandbox Code Playgroud)

这是控制台上出现的错误。有谁知道我做错了什么?

Argument of type '(seenForms: never[]) => number[]' is not assignable to parameter of type 'SetStateAction<never[]>'.
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

如何使用数组过滤数组数组?

如何myNumbers针对数组(result)过滤数组()数组以仅获取result每个数组中出现的值myNumbers

具体来说,给出:

var result = [02, 03, 04, 06, 07, 11, 12, 13];

var myNumbers = [
    [01, 03, 04, 05, 09, 10, 12, 14],
    [01, 03, 04, 05, 06, 08, 10, 12],
    [01, 02, 04, 05, 06, 08, 10, 12],
    [01, 03, 04, 05, 06, 09, 12, 13],
    [01, 02, 03, 05, 06, 08, 10, 11]
];
Run Code Online (Sandbox Code Playgroud)

输出应该是:

[
    [03, 04, 12],
    [03, 04, 06, 12],
    [02, 04, 06, 12],
    [03, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter node.js

4
推荐指数
1
解决办法
70
查看次数

标签 统计

javascript ×2

arrays ×1

filter ×1

node.js ×1

typescript ×1