在TSX Typescript文件中使用Polymer 1.0自定义标记

时间:2016-04-16 16:29:35

标签: typescript polymer-1.0 tsx

我正在尝试在Typescript .tsx文件中使用Polymer自定义标记,但这会导致编译错误:

declare module JSX {
    export interface IntrinsicElements {
        [anything: string]: any;
    }
}

let nativeTag = <br />;
let customTag = <paper-button />;

错误是:

error TS2339: Property 'paper-button' does not exist on type 'JSX.IntrinsicElements'.

任何人都可以提示如何解决这个问题吗?

$ tsc --version
Version 1.8.10

1 个答案:

答案 0 :(得分:0)

我意识到这个问题有点过时,但文档现在建议您declare namespace JSX而不是module。最重要的是,我必须将整个名称空间声明包装在declare global块中。见https://github.com/Microsoft/TypeScript/issues/11684