用Typescript编写的模块是否需要定义文件才能导入'?

时间:2014-04-19 20:29:45

标签: node.js typescript

在NodeJS中,使用Typescript编写的模块是否需要定义文件?

我已经写了一个名为“deck-node' (如果你想测试,可以在NPM上使用)但是当我require在另一个Typescript模块中使用require('deck-node');时,我从编译器得到一个错误:

/deck-node-app/app.ts(5,1): error TS2071: Unable to resolve external module ''deck-node''.
/deck-node-app/app.ts(5,1): error TS2072: Module cannot be aliased to a non-module type.

我认为Typescript不需要已经在Typescript中编写的东西的定义文件。这是不正确的吗?

1 个答案:

答案 0 :(得分:1)

  

我认为Typescript不需要已经在Typescript中编写的东西的定义文件。这是不正确的吗?

仅适用于以特定方式导入的内容。您只能要求相对于当前文件的打字稿文件。不支持任意NPM导入。

您可以使用以下方法告诉打字稿外部模块:

declare module 'deck-node' {
     //rest of the declaration