所以我试图将一个大型的javascript项目转换成打字稿,我想知道我是否可以利用声明文件来完成它。
简化配置:
{
"compilerOptions": {
"allowJs": true,
"baseUrl": "./src",
"typeRoots": [
"./node_modules/@types/",
"./typings/modules/"
],
"allowSyntheticDefaultImports": true,
"target": "es2016",
"module": "es6",
"moduleResolution": "node"
}
}
并说我有以下文件结构:
src
| components
| textComponent.jsx
| containers
| loginContainer.tsx
typings
| modules
| redux-saga
我希望能够在loginContainer.tsx中执行类似的操作
import TextComponent from 'components/textComponent';
它可以从typings/modules/components/textComponent.d.ts
之类的内容中检索输入信息。我怀疑这可能是滥用baseUrl
配置选项和模块声明。
这甚至可能吗?我可以提供导入的非npm模块的输入信息,而无需触及原始的javascript吗?