我们在迁移前端的方法进行反应,从流程应用打字稿。
我有和的WebPack TS配置设置加载打字稿文件,这一切编译和构建精细。
流动检查单独进行(不是构建过程的一部分),直到所有的文件都转换为打字稿但这是这种性质的错误失败:
src/SomeFlowModule.js:5
5: import TypeScriptModule from './TypeScriptModule';
^^^^^^^^^^^^^ ./TypeScriptModule. Required module not found
有没有一种方法,使流量意识到进口打字稿文件,也许只是把它们当作any
?
我想出了解决的办法是增加一个声明打字稿文件:
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我只需要修复的扩展,但编译器帮你与此有关。