TypeScript基础学习

TypeScript基础学习:
TypeScript文档
TypeScript编译选项

JavaScript迁移

  1. 由模块导入
    首先你可能会看到一些类似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();
  1. 获取声明文件
    如果你开始做转换到TypeScript导入,你可能会遇到Cannot find module 'foo'.这样的错误。 问题出在没有 声明文件来描述你的代码库。 幸运的是这非常简单。

  2. 由模块导出
    通常来讲,由模块导出涉及添加属性到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;

你可能感兴趣的:(TypeScript基础学习)