[英]Destructuration with imports and Typescript
我正在构建@ masala / parser的类型系统,因此我可以根据需要编辑index.d.ts。
作为用户,我可以做:
import masala from '@masala/parser'
let {C, Stream, F} = masala;
但我不能做ES2015中的常用方法:
import {C, Stream, F} from '@masala/parser'
TS2305:模块没有导出的成员C(Stream或F)
我试图将所有内容都放入index.d.ts
:
interface MasalaBundlesStatic{
Stream?: StreamFactory,
C?: CharBundle,
F?: FlowBundle,
N?:NumberBundle,
}
declare const F:FlowBundle;
declare const C:CharBundle;
declare const Streams:StreamFactory;
declare const N:NumberBundle;
declare const MasalaBundles :MasalaBundlesStatic;
export default MasalaBundles;
您需要单独导出成员。
即
interface MasalaBundlesStatic{
Stream?: StreamFactory,
C?: CharBundle,
F?: FlowBundle,
N?:NumberBundle,
}
export const F:FlowBundle;
export const C:CharBundle;
export const Streams:StreamFactory;
export const N:NumberBundle;
export const MasalaBundles :MasalaBundlesStatic;
export default MasalaBundles;
或类似的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.