在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中编写的东西的定义文件。这是不正确的吗?
答案 0 :(得分:1)
我认为Typescript不需要已经在Typescript中编写的东西的定义文件。这是不正确的吗?
仅适用于以特定方式导入的内容。您只能要求相对于当前文件的打字稿文件。不支持任意NPM导入。
您可以使用以下方法告诉打字稿外部模块:
declare module 'deck-node' {
//rest of the declaration