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