【问题标题】:use a typescript module/class in the browser and in the server (Node.Js)在浏览器和服务器(Node.Js)中使用打字稿模块/类
【发布时间】:2013-06-05 02:04:18
【问题描述】:
如何在客户端 javascript 文件和服务器端 node.js 文件中使用相同的 typescript 类或模块?
我找到了一个解决方案here,您可以手动创建exports 变量,而不是使用TypeScript 的export 关键字,但是当您使用require 将其包含在node.js 中时,您会丢失该类的类型信息关键字。
【问题讨论】:
标签:
javascript
node.js
module
requirejs
typescript
【解决方案1】:
您可以投射 require 函数产生的内容,因为您知道它会是什么。
module Lib {
export class Alpha {
bravo: number = 1;
}
}
// meanwhile back at the ranch
var _lib = <Lib> require("Lib");
var a = new _lib.Alpha();