首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用导入和Typescript进行解构

使用导入和Typescript进行解构
EN

Stack Overflow用户
提问于 2017-10-16 00:02:54
回答 1查看 190关注 0票数 0

我正在构建@masala/parser的类型系统,这样我就可以随心所欲地编辑index.d.ts。

作为用户,我可以这样做:

代码语言:javascript
复制
import masala from '@masala/parser'
let {C, Stream, F} = masala;

但我不能做ES2015中常见的方式:

代码语言:javascript
复制
import {C, Stream, F} from '@masala/parser'

TS2305:模块没有导出的成员C(既不是流也不是F)

我试着把我能做的都放在index.d.ts

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2017-10-16 00:06:06

您需要逐个导出成员。

代码语言:javascript
复制
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;

或者类似的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46757045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档