.package-lock.json里面额外加的目的是什么node_modules?它似乎是 的子集package-lock.json。
我认为以前已经有人问过这个问题,但我在npm 文档中找不到任何内容,并且谷歌仍然拒绝正确搜索标点符号,所以我们在这里。
PS:当我删除它时,它被重新创建npm i。然而,我在我的旧项目中找不到它,所以它似乎是一个较新的东西。
做一个小检查,它看起来既不是 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)使用联合重载时,是否可以获取函数参数的上下文类型?
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)
特别是在对相关参数进行工作之后,我认为它会起作用吗?是否有一个开放的问题来跟踪这个问题?