如何使用ES6模块创建一个简单的(Hello World)node.js TypeScript项目?

时间:2017-10-11 13:19:48

标签: node.js typescript

想象一个非常简单的程序,主文件和一些函数在一个单独的文件中,使用ES6模块并打算与node.js一起运行。

MY-utils.ts:

import * as fs from "fs";

export function readSimpleFile() {
    return fs.fileReadSync("hello.txt", "utf-8");
}

main.ts:

import {readSimpleFile} from "./my-utils"

console.log(readSimpleFile());

我需要添加到项目的最小文件集是什么,我必须运行哪些命令来构建,运行和检查类型?

1 个答案:

答案 0 :(得分:0)

如果要运行带节点的打字稿项目,则需要在平台上至少安装node,npm和typescript。

使用IDE设置项目

使用intelliJ IDEA或Webstorm(他们是我最了解的那些),将脚本编写成javascript是自动完成的;你只需要做一些设置。

让我们假设您有一个名为project.ts的文件,其中包含您的hello world代码; IDEA或Webstorm会将您的代码编译为project.js。然后,您只需要node project.js来运行您的项目。

从头开始做一切

首先,您需要知道全局安装npm软件包的确切位置。此命令可以帮助您识别路径:npm config get prefix。在此文件夹中,您应该有一个包含typescript模块的nodes_modules子文件夹。如果没有打字稿模块,那是因为你没有全局安装打字稿(npm install -g typescript)。

然后,您必须在环境变量中添加bin of typescript subfolder的路径。

现在您可以使用typescipt编译项目:tsc project.ts并且可以运行它node project.js

由于您使用的节点函数如fs,因此在使用npm install @types/node --save-dev进行编译之前,您需要安装节点类型tsc

编辑选项

要启用或禁用所有严格类型检查选项,您可能需要使用编译选项。您必须创建一个文件,您将在其中指定编译选项:tsc --init将创建一个tsconfig.json,您可以在其中指定在编译应用程序期间您希望拥有的行为。列出了所有选项here