带有TSX的TypeScript不能掉毛但可以正确编译

问题描述

我遇到此错误,无法解决问题。

TS7026:JSX元素隐式地具有“ any”类型,因为不存在接口“ JSX.IntrinsicElements”。

我在扩展名为.tsx的文件中包含以下代码:

/** @jsx gtap.$jsx */

declare namespace JSX {
    interface IntrinsicElements {
        div: {};
    }
}

class ProjectsView extends controllers.BaseView {
    readonly name: string = "ProjectsView";

    viewContent() {
        return <div className="sss" > [This is a container] </div>;
    }
}

Webpack和VS Code均报告未找到div。即使div的生成正确。

我想念什么?

这是我的tsconfig.json文件:

{
    "compilerOptions": {
        "module": "commonjs","target": "es2016","sourceMap": true,"allowJs": true,"strictNullChecks": true,"strict": true,"noImplicitAny": true,"outDir": "./www/assets/dist/","jsx": "react","jsxFactory": "gtap.$jsx"
    },"exclude": [
        "node_modules","**/node_modules/*"
    ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)