Ada*_*son 70 javascript node.js express typescript
我正在使用TypeScript和Express
/ Node.js
.
对于使用模块,TypeScript手册显示以下语法:
import express = require('express');
但typescript.d.ts
文件也显示:
import * as express from "express";
我还搜索了MSDN博客,但找不到任何东西.
从2016年初开始哪一个更正确?如果有的话,两者之间有什么区别?
哪个是查找有关最新语法的信息的最佳来源,以便将来可以找到这些信息?
Rya*_*ugh 114
这些大多是等价的,但import *
有一些限制import ... = require
却没有.
import * as
创建一个标识符作为模块对象,强调对象.根据ES6规范,此对象永远不可调用或new
无法使用 - 它只具有属性.如果您正在尝试导入函数或类,则应该使用
import express = require('express');
Run Code Online (Sandbox Code Playgroud)
或(取决于您的模块加载器)
import express from 'express';
Run Code Online (Sandbox Code Playgroud)
根据ES6规范,尝试使用import * as express
然后调用express()
始终是非法的.在某些运行时+转换环境中,无论如何这可能会起作用,但是在未来的任何时候它都可能会在没有警告的情况下中断,这会让你感到难过.
thi*_*ple 13
import * as express from "express";
Run Code Online (Sandbox Code Playgroud)
这是建议的方法,因为它是去年以来JavaScript(ES6/2015)的标准.
在任何情况下,在tsconfig.json文件中,您应该将模块选项定位到commonjs,这是nodejs支持的格式.
归档时间: |
|
查看次数: |
65602 次 |
最近记录: |