小编Doo*_*fus的帖子

package-lock 和 node_modules/.package-lock 之间的区别

.package-lock.json里面额外加的目的是什么node_modules?它似乎是 的子集package-lock.json

我认为以前已经有人问过这个问题,但我在npm 文档中找不到任何内容,并且谷歌仍然拒绝正确搜索标点符号,所以我们在这里。

PS:当我删除它时,它被重新创建npm i。然而,我在我的旧项目中找不到它,所以它似乎是一个较新的东西。

node.js npm

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

为什么 V8 和 Spidermonkey 似乎都没有展开静态循环?

做一个小检查,它看起来既不是 V8 也不是 Spidermonkey 展开循环,即使它是完全明显的,它们是多长时间(字面作为条件,在本地声明):

const f = () => {
  let counter = 0;
  for (let i = 0; i < 100_000_000; i++) {
    counter++;
  }
  return counter;
};

const g = () => {
  let counter = 0;
  for (let i = 0; i < 10_000_000; i += 10) {
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
    counter++;
  }
  return counter;
}

let start = performance.now();
f();
let mid = performance.now();
g();
let end = performance.now(); …
Run Code Online (Sandbox Code Playgroud)

javascript v8 spidermonkey loop-unrolling

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

依赖参数的上下文类型

使用联合重载时,是否可以获取函数参数的上下文类型?

declare function f(...args: [x: 'a', y: (a: string) => void] | [x: 'b', y: (a: boolean) => void]): void;

// Parameter 'x' implicitly has an 'any' type.(7006)
f('a', x => {});

declare function g(x: 'a', y: (a: string) => void): void;
declare function g(x: 'b', y: (a: boolean) => void): void;

// Ok.
g('a', x => {});
Run Code Online (Sandbox Code Playgroud)

游乐场链接

特别是在对相关参数进行工作之后,我认为它会起作用吗?是否有一个开放的问题来跟踪这个问题?

typescript

5
推荐指数
0
解决办法
108
查看次数