Javascript 使用typescript引用节点库时出现重复标识符错误

Javascript 使用typescript引用节点库时出现重复标识符错误,javascript,typescript,hapijs,Javascript,Typescript,Hapijs,我是typescript新手,尝试启动一个hapi.js项目,但在代码中尝试require(“boom”)时出错 重复标识符“Boom” /// <reference path="../typings/tsd.d.ts" /> var config = require('../config'), User = require('../models/user'), Boom = require('boom'), joi = require('joi'); 我

我是typescript新手,尝试启动一个hapi.js项目,但在代码中尝试require(“boom”)时出错

重复标识符“Boom”

/// <reference path="../typings/tsd.d.ts" />

var config = require('../config'),
    User = require('../models/user'),
    Boom = require('boom'),
    joi = require('joi');
我已经将boom和hapi添加到我的tsd中-如果hapi也引用boom,是否会导致某种循环错误


我应该如何在typescript中引用这些库?

如果您没有在文件中放入全局
导入
导出
,那么就typescript而言,您的文件是全局命名空间的一部分,因此在
Boom
上会发生名称冲突。修复:使用
import/require
而不是
var/require

import Boom = require('boom');
要了解更多信息,请执行以下操作:

import Boom = require('boom');