TypeScript基础学习:
TypeScript文档
TypeScript编译选项
JavaScript迁移
- 由模块导入
首先你可能会看到一些类似Cannot find name 'require'.和Cannot find name 'define'.的错误。 遇到这种情况说明你在使用模块。 你仅需要告诉TypeScript它们是存在的:
// For Node/CommonJS
declare function require(path: string): any;
也可以写做下面的TypeScript代码:
import foo = require("foo");
foo.doStuff();
获取声明文件
如果你开始做转换到TypeScript导入,你可能会遇到Cannot find module 'foo'.这样的错误。 问题出在没有 声明文件来描述你的代码库。 幸运的是这非常简单。由模块导出
通常来讲,由模块导出涉及添加属性到exports或module.exports。 TypeScript允许你使用顶级的导出语句。 比如,你要导出下面的函数:
module.exports.feedPets = function(pets) {
// ...
}
那么你可以这样写:
export function feedPets(pets) {
// ...
}
有时你会完全重写导出对象。 这是一个常见模式,这会将模块变为可立即调用的模块:
var express = require("express");
var app = express();
之前你可以是这样写的:
function foo() {
// ...
}
module.exports = foo;
在TypeScript里,你可以使用export =来代替。
function foo() {
// ...
}
export = foo;