TypeScript不会解析外部模块(node.js)

 记录生活传奇_909_874 发布于 2023-02-08 10:36

我想在我的节点应用程序中使用moment.js,所以我使用node的包管理器npm安装了moment.js:

npm install moment@2.4.0

只是为了安全起见,我检查时刻未全局安装,安装的版本确实是版本2.4.0(版本2.4.0以便使用正确的d.ts文件...)

require("moment").version

好吧,似乎很好.我也在使用最新版本的TypeScript(0.9.5).

所以,现在我将以下文件添加到我的项目根目录https://github.com/borisyankov/DefinitelyTyped/blob/master/moment/moment.d.ts并引用该文件:

/// 

现在,它应该使用TypeScripts import关键字导入时刻:

import m = require("moment");

使用以下命令进行编译

tsc app.ts --module commonjs

产生以下错误

/home/unknown/temp/test/app.ts(3,1):错误TS2071:无法解析外部模块'"时刻"'./home/unknown/temp/test/app.ts(3,1):错误TS2072:模块不能别名为非模块类型.

为什么会出现此错误?我如何解决它?

1 个回答
  • d.ts文件中的重要一行就是这一行......

    declare var moment: MomentStatic;
    

    它只是暂时声明一个变量.

    您可以添加以下行来解决您的问题:

    export = moment;
    

    这应该使用您拥有的import语句使其可加载.

    如果你这样做 - 你将不需要参考评论.

    2023-02-08 10:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有