js 模块有这样子的语法吗?

2021-03-09 23:54:00 +08:00
 stx0821
import path = require('path');
import webpack = require('webpack');
import HtmlWebpackPlugin = require('html-webpack-plugin');
import MiniCssExtractPlugin = require('mini-css-extract-plugin');
import fs = require('fs');

github 上面看到的

1101 次点击
所在节点    问与答
5 条回复
renmu123
2021-03-10 00:11:58 +08:00
要么
import {fs} from 'fs';
要么
fs = require('fs');
我还真没见过
import fs = require('fs');
ayase252
2021-03-10 00:15:07 +08:00
没有,不在 spec 里
SilencerL
2021-03-10 00:23:19 +08:00
这是 TypeScript 的导入声明语法

import * as foo from “foo”;
import foo from "foo";
import foo = require("foo");
const foo = require("foo");

上述都是合法的 TypeScript 导入声明语法,具体区别有兴趣可以看下相关文档吧。
molvqingtai
2021-03-10 00:44:40 +08:00
typescript 中导入 commonjs 的写法
Hoshinokozo
2021-03-10 16:12:53 +08:00
@SilencerL 感觉下面两个等号改成 from 是不是更好理解一点:import foo from require('foo')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/760156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX