0
我们从System.js切换到WebPack,现在NetBeans不知道在哪里找到某些类型,如Map
和Promise
。编译器没问题。这只是代码完成。我认为这是因为TypeScript插件只知道如何处理systemjs.config.js
。TypeScript:如何导入ES6映射(NetBeans找不到)
我已经试过这样:
$ find -name Map*
...
./ui/src/main/webapp/node_modules/rxjs/util/Map.js
./ui/src/main/webapp/node_modules/rxjs/util/Map.d.ts
./ui/src/main/webapp/node_modules/rxjs/src/util/Map.ts
所以,我想这些:
//import {Map} from 'rxjs/util/Map'
import {Map} from 'rxjs/src/util/Map'
但他们只是(分别)是
export declare const Map: any
---
export const Map = root.Map || (() => MapPolyfill)();
和NetBeans抱怨任何正常使用方式。
我也看着core-js
(添加它来systemjs.config.js后):
import {Map} from 'core-js/modules/es6.map';
但NetBeans的说“无法找到模块......”。
我应该输入什么来声明Map
未知工具?
如果你的目标'es6',你不需要导入'Map'和'Promise',它就像'Array'一样内置,应该在'lib.es6.d.ts'中可用。如果你没有他们,那么你可能没有瞄准'es6'。 –
对,webpack运行良好,即使'tsc'仍然编译没有错误,但NetBeans开始抱怨。 –
我们使用es6shim。这只是'index.html'中的链接。在'tsconfig.js'中,现在仍然是''compilerOptions“:{”target“:”es5“,...}'。我不知道如何使这项工作,我不能改变目标......但不知何故,NetBeans之前能够找到这些类型。 –