导入打字稿模块流程

问题描述 投票:3回答:1

我们在迁移前端的方法进行反应,从流程应用打字稿。

我有和的WebPack TS配置设置加载打字稿文件,这一切编译和构建精细。

流动检查单独进行(不是构建过程的一部分),直到所有的文件都转换为打字稿但这是这种性质的错误失败:

src/SomeFlowModule.js:5
  5: import TypeScriptModule from './TypeScriptModule';
                           ^^^^^^^^^^^^^ ./TypeScriptModule. Required module not found

有没有一种方法,使流量意识到进口打字稿文件,也许只是把它们当作any

typescript flowtype
1个回答
1
投票

我想出了解决的办法是增加一个声明打字稿文件:

declare module TsStub {
  declare var exports: any;
}

你需要在你的.flowconfig引用这个存根[libs]项下使流动知道。例如。如果它被保存在interfaces/TsStub.js我只想补充这.flowconfig:

[libs]
interfaces/

然后引用我.flowconfig存根:

module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(ts\|tsx\)$' -> 'TsStub'

我现在需要进口TS文件带扩展名(例如import myTsModule from 'my-ts-module.ts'),但它编译的罚款。

当我得到周围转换流程文件TS我只需要修复的扩展,但编译器帮你与此有关。

© www.soinside.com 2019 - 2024. All rights reserved.