Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import Webpack/typescript需要工作,但导入不需要';T_Import_Typescript_Webpack - Fatal编程技术网

Import Webpack/typescript需要工作,但导入不需要';T

Import Webpack/typescript需要工作,但导入不需要';T,import,typescript,webpack,Import,Typescript,Webpack,我正在尝试将一个node_模块导入到一个TypeScript文件中。我正在为我的项目结构调整 import ace from 'brace'; 在我的一个档案里 找不到模块“大括号” 但是 很好。据我所知,我不应该有任何问题 我的网页包配置文件是从angular2网页包启动程序复制的。 我的tsconfig.json如下所示 { "compilerOptions": { "target": "es5", "module": "commonjs", "removeCo

我正在尝试将一个node_模块导入到一个TypeScript文件中。我正在为我的项目结构调整

import ace from 'brace';
在我的一个档案里

找不到模块“大括号”

但是

很好。据我所知,我不应该有任何问题

我的网页包配置文件是从angular2网页包启动程序复制的。 我的tsconfig.json如下所示

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true
  },
  "files": [
    "src/bootstrap.ts",
    "src/vendor.ts",
    "src/polyfills.ts"
  ],
   "filesGlob": [
      "./src/**/*.ts",
      "!./node_modules/**/*.ts"
   ],
   "compileOnSave": false,
   "buildOnSave": false
}
为什么一个有效,而另一个无效?

答案与。如果模块没有可用的类型数据(通过
.d.ts
文件),ES6模块语法

import name from "module-name";
import * as name from "module-name";
import { member } from "module-name";
//etc
不起作用,必须使用CommonJS替代方案

var name = require("module-name");

你提到的问题似乎与巴贝尔有关,而不是与tsc有关。您可以发布导入语句的js tsc输出吗?您是否尝试过从“brace”以ace的形式导入??这在TypeScript的2.1版本中不再适用。@Samir标准ES2015导入/导出语义。
var name = require("module-name");