我正在尝试在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
答案 0 :(得分:0)
我意识到这个问题有点过时,但文档现在建议您declare namespace JSX
而不是module
。最重要的是,我必须将整个名称空间声明包装在declare global
块中。见https://github.com/Microsoft/TypeScript/issues/11684