JavaScript 现在已经提供了一套标准的模块系统,就是它提供了定义还有使用模块的写法,虽然 Node.js 还不支持这些标准的写法,不过因为我们在项目用了 TypeScript,所以现在就可以使用这种标准的模块写法了,TypeScript 会帮我们向 Node.js 解释。暂时我们先看一下怎么用标准的写法导入模块,后面我们会慢慢熟悉整套模块系统的用法。
src/main.ts<修改>
打开 src/main.ts,文件的一开始,用了 Node.js 提供的 require() 导入了一个叫 express 的模块:
const express = require('express');
把它替换成标准的导入模块的写法,可以这样:
import express from 'express';
意思就是从 express 这个模块里导入它提供的东西,给导入的东西起个名字叫 express 。 保存一下文件,再去重新编译一下项目,在到终端,项目所在目录的下面执行一下 tsc 命令。然后打开编译之后生成的 dist/main.js ,你会发现 TypeScript 的编译工具把我们用标准的导入模块的写法编译成了 Node.js 能看懂的 require() 这种写法。