无法解析模块“perf_hooks”

var*_*raj 6 node.js node-modules typescript react-native typescript-typings

我正在尝试在我的 React Native 项目中使用 nodeJS Performance API 中的 perf_hooks 。下面是我的代码

import {performance} from 'perf_hooks';

export const measure = (
  target: Object,
  propertyKey: string,
  descriptor: PropertyDescriptor
) => {
  const originalMethod = descriptor.value;
  descriptor.value = function (...args) {
    const start = performance.now();
    const result = originalMethod.apply(this, args);
    const finish = performance.now();
    console.log(`Execution time: ${finish - start} milliseconds`);
    return result;
  };

  return descriptor;
};
Run Code Online (Sandbox Code Playgroud)

我不断收到同样的错误。错误:捆绑失败:错误:无法解析模块:perf_hookssrc/utils/metrics.ts项目中找不到 perf_hooks。

性能 API 从节点版本 8.x 开始可用,我的节点 -v 响应是 10.16.1。

我看到我的 node_modules 文件夹下也存在 perf_hooks @types/node/perf_hooks

cha*_*ham 3

首先导入节点类型

$ npm i --save-dev @types/node
Run Code Online (Sandbox Code Playgroud)

现在将导入语句更改为:

import { performance } from 'perf_hooks';
Run Code Online (Sandbox Code Playgroud)