1

我正在尝试在 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
4

1 回答 1

2

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

于 2016-10-17T18:31:56.637 回答