typescript - 为什么这不是有效的 TypeScript?

标签 typescript mongoose

这是我正在尝试做的一个简化示例:用 var 声明一个变量在一行中,然后再导出。

var Game = {};
export Game;

当我尝试编译它时,我得到这个错误:

error TS1128: Declaration or statement expected.

我需要这个的原因是我正在使用 Mongoose,其中 mongoose.model<Interface>()创建一个模型类。我想给原型(prototype)添加功能,然后导出它。

编辑:我可以这样做,但感觉很尴尬。

var _Game = {};
export var Game = _Game;

最佳答案

当您导出之前声明的变量时(通常在 TypeScript 和 ES6 导出中),您需要使用大括号:

var Game = {};
export { Game };

Source

关于typescript - 为什么这不是有效的 TypeScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049459/

相关文章:

javascript - Mongoose 查找多个文档

node.js - MongoDB唯一索引自定义错误信息E11000

javascript - 将字符串作为函数参数传递并将其用作 object.assign 中的动态键名

允许其他属性的 TypeScript 接口(interface)

javascript - Ionic 2 - 属性不存在类型错误

visual-studio - Typescript Intellisense 和语法检查在 Visual Studio 2017 社区中不起作用

javascript - 在nodejs中等待循环内的 promise

javascript - 如何根据mongodb中引用文档中的字段进行查询

javascript - Node 中的多个 Promise 以及错误处理

node.js - Mongoose - 创建数据并将其插入新集合