Node.js 在NodeJS中为PowerBI创建自定义可视化;找不到名称';IVisualHost';

Node.js 在NodeJS中为PowerBI创建自定义可视化;找不到名称';IVisualHost';,node.js,powerbi,Node.js,Powerbi,我将尝试按照本教程为Power BI创建自定义可视化: 当我连接到Power BI Cloud时,使用默认代码的测试可以正常工作,如教程的“测试自定义可视化”部分步骤8所示 问题是,当我尝试在visual.ts文件中添加类级属性时(在我删除了教程第2步“开发可视元素”部分中所述的代码之后),我得到了错误“找不到名称‘IVisualHost’” 这是我的tsconfig.json: { "compilerOptions": { "allowJs": false,

我将尝试按照本教程为Power BI创建自定义可视化:

当我连接到Power BI Cloud时,使用默认代码的测试可以正常工作,如教程的“测试自定义可视化”部分步骤8所示

问题是,当我尝试在visual.ts文件中添加类级属性时(在我删除了教程第2步“开发可视元素”部分中所述的代码之后),我得到了错误“找不到名称‘IVisualHost’”

这是我的tsconfig.json:

{
    "compilerOptions": {
        "allowJs": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "target": "es6",
        "sourceMap": true,
        "outDir": "./.tmp/build/",
        "moduleResolution": "node",
        "declaration": true,
        "lib": [
            "es2015",
            "dom"
        ]
    },
    "files": [
        "node_modules/powerbi-visuals-utils-dataviewutils/lib/index.js",
        "./src/visual.ts",
        "./src/settings.ts",
    ]
}

我发现在npm的某个补丁之后,.api文件夹不再创建。相反,这些文件存储在“node_modules/powerbi visuals api/”下。此外,文件“index.d.ts”取代了以前的“PowerBI visuals.d.ts”


但是,我仍然有我描述的2个错误。

在Visual.ts中,尝试添加以下导入:

import IVisualHost = powerbi.extensibility.IVisualHost;
它应该处理丢失的接口引用。 对于d3参考,您可以尝试

import * as d3 from "d3";

希望这有帮助。我自己还没有完成教程。

answe的简短修复,您需要导入:import IVisualHost=powerbi.extensibility.visual.IVisualHost;尝试从powerbi.extensibility.visual.IVisualHost而不是powerbi.extensibility.IVisualHost导入IVisualHost;
import IVisualHost = powerbi.extensibility.IVisualHost;
import * as d3 from "d3";