Javascript 必需的关键字不使用angular

Javascript 必需的关键字不使用angular,javascript,node.js,angular,typescript,single-page-application,Javascript,Node.js,Angular,Typescript,Single Page Application,require关键字无法使用angular,引发错误: src/app/app.component.ts(8,16):错误TS2591:找不到名称“require”。是否需要为节点安装类型定义?尝试'npm i@types/node',然后将'node'添加到tsconfig中的types字段。 我如何解决它?事实上,我也正确地安装了nodejs,但不工作 正如其他人所说,您是否需要require?使用ES6导入 但是,如果确实需要require,则可以在其前面加上declare const r

require
关键字无法使用angular,引发错误:

src/app/app.component.ts(8,16):错误TS2591:找不到名称“require”。是否需要为节点安装类型定义?尝试'npm i@types/node',然后将'node'添加到tsconfig中的types字段。

我如何解决它?事实上,我也正确地安装了nodejs,但不工作

  • 正如其他人所说,您是否需要
    require
    ?使用ES6导入
  • 但是,如果确实需要
    require
    ,则可以在其前面加上
    declare const require:any
    。为我工作

  • 如果您想在代码中使用require,请遵循以下步骤

    第一次安装这个包装

    npm i -D @types/node
    
    然后在tsconfig.json中

    "typeRoots": [
                "node_modules/@types", //add this
            ],
    

    为什么需要使用
    声明常量require:any
    ?因为typescript已经包含了
    类型/节点
    ,坦白说,我不知道。TS配置应该可以工作,但显然我遗漏了一些东西<代码>声明行看起来很粗糙,我承认这一点,但为我解决了问题。不。假设您有很多文件,需要使用require。这可不愉快,我不是在争论这个。但是我在整个项目中有一个
    require
    语句。正如我所说,这对我来说很有效。是的,我知道:我只是说我们应该做一些让我们的生活更轻松的事情检查我的答案它会帮助你它不起作用重新启动angular cli服务器,关闭vs代码并重新打开它,没有任何事情发生