现有javascript

时间:2017-08-16 19:16:11

标签: javascript typescript

所以我试图将一个大型的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吗?

0 个答案:

没有答案