代码之家  ›  专栏  ›  技术社区  ›  Simon

typescript错误-找不到名称“require”

  •  1
  • Simon  · 技术社区  · 7 年前

    我正在用Angular/Typescript构建一个离子应用程序。

    我在用一个图书馆 emojiRegex 我不知道怎么用。

    我是这样导入的:

    import { emojiRegex } from 'emoji-regex';
    

    然后根据文件你必须 require 是吗?

    所以我在做:

    let emojiRegex = require('emoji-regex');
    if(emojiRegex().test(this.emoji)) {
    

    可以,但是我得到一个类型脚本错误,我想删除..

    我看到你需要添加到'tsconfig.json:

    "types": [
      "node"
    ],
    

    然后运行 npm install @types/node --save-dev 我做到了,但对我不起作用。我只得到另一个错误,它指出:

    [10:39:24]类型脚本错误 找不到“node”的类型定义文件。

    那么我能做些什么呢?我觉得我错过了一件很简单的事。谢谢!

    1 回复  |  直到 7 年前
        1
  •  4
  •   Teddy Sterne    7 年前

    您应该能够将其作为常量导入,如下所示:

    import * as emojiRegex from 'emoji-regex';