2016-08-08 29 views
1

我刚刚升级的反应,引导分型和我得到的错误:阵营,引导肯定是类型的:错误TS2309:一个出口分配不能在模块中使用与其他出口元素

Error TS2309: An export assignment cannot be used in a module with other exported elements.

上此行:

declare namespace ReactBootstrap { 
    // Import React 
    import React = __React; 
    //definitions omitted 
} 

declare module "react-bootstrap" { 
    export = ReactBootstrap; //Error TS2309: An export assignment cannot be used in a module with other exported elements. 
} 

定义文件错了还是我做错了什么?

回答

1

好吧,在我的情况我以前写我自己的定义,因为他们是从绝对类型分型丢失:

custom.d.ts:

declare module "react-bootstrap" { 
    // Import React 
    import React = require("react"); 

    // <InputGroup.Addon> 
    interface InputGroupAddonProps extends React.HTMLAttributes { 
    } 
    class InputGroupAddon extends React.Component<InputGroupAddonProps, {}> { 
    } 
} 

的肯定,从定义类型化以前看起来像这样:

declare module "react-bootstrap" { 
    // Import React 
    import React = require("react"); 
    //all typings listed here 
} 

但这已更改为:

declare namespace ReactBootstrap { 
    // Import React 
    import React = __React; 
    //all typings listed here, including InputGroupAddon which was previously missing 
} 

declare module "react-bootstrap" { 
    export = ReactBootstrap; 
} 

我通过删除custom.d.ts中的重复定义修复了错误

相关问题