繁体   English   中英

使用导入和打字稿进行销毁

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM