想象一个非常简单的程序,主文件和一些函数在一个单独的文件中,使用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());
我需要添加到项目的最小文件集是什么,我必须运行哪些命令来构建,运行和检查类型?
答案 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。