我正在构建@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(既不是流也不是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;发布于 2017-10-16 00:06:06
您需要逐个导出成员。
即
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;或者类似的东西。
https://stackoverflow.com/questions/46757045
复制相似问题