2017-02-01 70 views
1

我有一个将ES6文件中写入的组件导入到TS组件的问题。基本上,我做的是TypeScript导入ES6中反应组件

import FormGroup from "/imports/ui/formGroup" 

它抛出错误error TS2307: Cannot find module '/imports/ui/formGroup'

这是我tsconfig.json

{ 
    "compilerOptions": { 
    "skipDefaultLibCheck": true, 
    "skipLibCheck": true, 
    "jsx": "react", 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

但如果我加入这compilerOptions

"baseUrl": ".", 
"paths": { 
    "*": [ 
    "*" 
    ] 
} 

和这样做(使用imports而不是/imports

import FormGroup from "imports/ui/formGroup" 

它是完美编译的。但问题是因为我运行流星,它不承认imports路径,但/imports呢。

什么可能建议的方式来导入我现有的ES6组件,而无需为每个组件创建声明文件,以便我可以逐步过渡到TS?

+0

你试过设置'include'属性吗?恩。 '“include”:[“src/**/*”]' – VJAI

回答

0

如果您的组件是js/jsx文件,则必须将allowJs: true添加到您的compilerOptions。希望我正确理解你的问题。