小编Chr*_*lus的帖子

单个变量的多种类型(参数/返回类型)

我对 Dart 很陌生,如果我没有看到这部分,请原谅。

我想为函数输入创建一个联合类型。在 TS 中,这将是:

let variableInput: string | number
Run Code Online (Sandbox Code Playgroud)

typedef 并没有真正定义类型,但函数和枚举也没有真正的帮助。

另一方面,当函数返回两种类型中的一种或另一种时,它应该是什么样子?这里一定有什么我没看到的东西。

dart

15
推荐指数
1
解决办法
8604
查看次数

jest.mock 和 jest.doMock 的区别

我希望这特定于单个测试:

  it('should mock the module a single time', () => {
    jest.doMock('../../../../../../../components/HighCharts/HighCharts', () => {
      return () => <div id="mock-line-chart" />;
    });
  })
Run Code Online (Sandbox Code Playgroud)

但它不起作用。这适用于整个文件:

jest.mock('../../../../../../../components/HighCharts/HighCharts', () => {
  return () => <div id="my-special-div" />;
});
Run Code Online (Sandbox Code Playgroud)

我用的不对吗?doMock 和 mock 的区别在哪里。我是否适合仅针对单个测试进行模块模拟?

testing mocking jestjs

10
推荐指数
1
解决办法
5594
查看次数

VS-Code:如何按照特定顺序对导入进行排序以与 InteliJ 配合使用

我在一个主要使用 InteliJ 的团队中工作。导入会在路径之后自动排序。因此,“@namespace”首先出现,然后是较少嵌套的导入“./”>“../../”,并且在同一级别上按字母顺序排列。

到目前为止,我使用 VSCode 中的“source.organizeImports”设置,该设置对命名导入和默认导入进行排序。这无法按照另一个 SO 问题中所述进行自定义,并且未在此处列出: https: //code.visualstudio.com/docs/languages/typescript#_organize-imports

我尝试了 VSC 扩展 vsc-organize-imports 但也没有该选项。我想避免配置和运行 esLint 来修复我的导入顺序。我可以尝试其他建议、设置或扩展吗?

import typescript visual-studio-code

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

在 Gitlab CI 中运行语义发布时缺少插件

我很想使用语义发布来管理我们的语义版本控制。为此,我尝试将其集成到我们的 Gitlab CI 中。我遵循了一些示例并提供了将代码推送到存储库所需的环境变量。当语义释放开始运行时,它会抛出以下错误:

\n
$ yarn semantic-release\nyarn run v1.22.10\nwarning package.json: No license field\n$ /Users/vision-ci/builds/dFCxNLEA/0/Christoph.Griehl/semantic-versioning/node_modules/.bin/semantic-release\n[11:28:47 AM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Running semantic-release version 17.4.3\n[11:28:47 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "verifyConditions" from "@semantic-release/changelog"\n[11:28:47 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "verifyConditions" from "@semantic-release/git"\n[11:28:48 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "verifyConditions" from "@semantic-release/gitlab"\n[11:28:48 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer"\n[11:28:48 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator"\n[11:28:48 AM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "prepare" from "@semantic-release/changelog"\n[11:28:48 AM] [semantic-release] \xe2\x80\xba …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci semantic-release

5
推荐指数
1
解决办法
5285
查看次数

Array.push() 是否会改变数组?

我在做:

  const array = []

  ...
  array.push({x, y})

Run Code Online (Sandbox Code Playgroud)

这被认为是一种不好的做法吗?我应该使用 let 还是 spread 数组,因为“push”被认为是一种变异操作。但它正在发挥作用。

javascript arrays

0
推荐指数
1
解决办法
2971
查看次数