我刚刚开始在服务器上使用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');
导入第三方模块的正确方法是什么?
答案 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",
]