2016-11-05 37 views
0

我们从System.js切换到WebPack,现在NetBeans不知道在哪里找到某些类型,如MapPromise。编译器没问题。这只是代码完成。我认为这是因为TypeScript插件只知道如何处理systemjs.config.jsTypeScript:如何导入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未知工具?

+1

如果你的目标'es6',你不需要导入'Map'和'Promise',它就像'Array'一样内置,应该在'lib.es6.d.ts'中可用。如果你没有他们,那么你可能没有瞄准'es6'。 –

+0

对,webpack运行良好,即使'tsc'仍然编译没有错误,但NetBeans开始抱怨。 –

+0

我们使用es6shim。这只是'index.html'中的链接。在'tsconfig.js'中,现在仍然是''compilerOptions“:{”target“:”es5“,...}'。我不知道如何使这项工作,我不能改变目标......但不知何故,NetBeans之前能够找到这些类型。 –

回答

0

错误是,如某些人怀疑的,在NetBeans插件中。 NetBeans插件存储库包含旧版本。

下载latest version帮助。