2017-10-15 21 views
0

私は@ masala/parserの型システムを構築していますので、必要に応じてindex.d.tsを編集できます。ユーザーとしてインポートとTypescriptを使用した破棄

、私が行うことができます。

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; 

答えて

1

メンバーを個別にエクスポートする必要があります。

すなわち

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; 

またはそれに類似したもの。

+0

実際には、それはエラーメッセージに書かれているとおりです。D –

関連する問題