为什么我得到一个"找不到模块"编译Typescript时错误?

时间:2016-08-21 18:22:43

标签: node.js typescript

我刚刚开始在服务器上使用typescript,而且我很难尝试导入第三方npm模块。这是我宣布的内容:

select FirstID, SecondID, count(user_id)
from
(
SELECT 
    t1.item_id as FirstID,
    t2.item_id as SecondID

FROM
(
    SELECT item_id, ROW_NUMBER()OVER(ORDER BY item_id) as Inc
    FROM t1
) t1
LEFT JOIN
(
    SELECT item_id, ROW_NUMBER()OVER(ORDER BY item_id)-1 as Inc
    FROM t1
) t2 ON t2.Inc = t1.Inc
) t3 join upg_log on t3.FirstID = upg_log.item_id and t3.SecondID = upg_log.item_id
group by FirstID, SecondID

...编译时我遇到以下错误:

import mongodb = require('mongodb');
import assert = require('assert');
import Q  = require('q');

导入第三方模块的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

导入第三方库的方法并不正确。您只需使用导入

即可
import "library";

OR

import {module} from "library";
  

注意: - 当您使用上述语法时,您需要做到这一点   您导入的模块存在,否则您将收到错误   它无法找到您要导入的模块。

如果您想使用webpack,那么

require("library");

或者像这样

var module = require("library");

答案 1 :(得分:0)

您是否安装了输入声明?

typings install mongodb --save
typings install dt~assert --save
typings install dt~q --save

然后你需要参考这些类型。 使用三斜杠指令

/// <reference path="..." />

更多相关信息Triple-Slash Directives

或者在tsconfig.json

中的files数组中添加typings index.d.ts文件
"files": [
    "./typings/index.d.ts",
  ]