Javascript 如何在Node.js中使用typescript模块

Javascript 如何在Node.js中使用typescript模块,javascript,node.js,typescript,Javascript,Node.js,Typescript,这对您来说似乎很平常,但我无法在Node.js项目中使用一个Typescript模块() 现在,请知道我在网上搜索了“如何使用Node.js中的typescript模块”,我找到的只是“使用typescript构建Node.js应用程序”;我觉得这不一样,不是吗 现在,回到我的案例,安装设备检测器js然后放入导入设备检测器=require(“设备检测器js”)产生此错误: SyntaxError:无法在模块外部使用导入语句 这不是一个“类型脚本模块”,而是一个npm包 如果您的代码使用的是Com

这对您来说似乎很平常,但我无法在Node.js项目中使用一个Typescript模块()

现在,请知道我在网上搜索了“如何使用Node.js中的typescript模块”,我找到的只是“使用typescript构建Node.js应用程序”;我觉得这不一样,不是吗

现在,回到我的案例,安装设备检测器js然后放入
导入设备检测器=require(“设备检测器js”)产生此错误:

SyntaxError:无法在模块外部使用导入语句

这不是一个“类型脚本模块”,而是一个npm包

如果您的代码使用的是CommonJS模块格式,那么您可以导入一个语法为
constDeviceDetector=require(“DeviceDetector js”)
的包

如果它使用的是EcmaScript模块格式(ESM),那么在您的情况下,您可以使用
import*作为DeviceDetector从“device detector js”
导入

您尝试的语法在这两种情况下都无效


如果您希望这样做,请参阅关于如何告诉Node您的代码正在使用EcmaScript模块格式。

虽然语法确实错误,但错误不是已经从
import
usage本身产生的吗?@aviya.developer,是的,是的,
import
应该是
const
(或
var
用于非常旧的节点版本)