NodeJSでPowerBIのカスタムビジュアルを作成する-「名前「IVisualHost」が見つかりません

ロバートcinciuc

Power BIのカスタムビジュアルの作成について、このチュートリアルに従おうとしています:https//docs.microsoft.com/en-us/power-bi/developer/custom-visual-develop-tutorial

チュートリアルの「カスタムビジュアルのテスト」の手順8に示すように、Power BI Cloudに接続すると、デフォルトのコードを使用したテストが正しく機能します。

問題は、visual.tsファイルにクラスレベルのプロパティを追加しようとすると(チュートリアルの「ビジュアル要素の開発」ステップ2に示されているようにコードを削除した後)、「見つかりません」というエラーが表示されることです。名前 'IVisualHost' "。

"use strict";

import "core-js/stable";
import "./../style/visual.less";
import powerbi from "powerbi-visuals-api";
import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions;
import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions;
import IVisual = powerbi.extensibility.visual.IVisual;
import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions;
import VisualObjectInstance = powerbi.VisualObjectInstance;
import DataView = powerbi.DataView;
import VisualObjectInstanceEnumerationObject = powerbi.VisualObjectInstanceEnumerationObject;

import { VisualSettings } from "./settings";
export class Visual implements IVisual {
    private host: IVisualHost; ------------ the first error is here
    private svg: d3.Selection<SVGElement>;
    private container: d3.Selection<SVGElement>;
    private circle: d3.Selection<SVGElement>;
    private textValue: d3.Selection<SVGElement>;
    private textLabel: d3.Selection<SVGElement>;

    constructor(options: VisualConstructorOptions) {
        this.svg = d3.select(options.element) ----------- the second error is here
            .append('svg')
            .classed('circleCard', true);
        this.container = this.svg.append("g")
            .classed('container', true);
        this.circle = this.container.append("circle")
            .classed('circle', true);
        this.textValue = this.container.append("text")
            .classed("textValue", true);
        this.textLabel = this.container.append("text")
            .classed("textLabel", true);
    }

同じvisual.tsファイルにこの他のエラーもあります: 'd3'はUMDグローバルを参照していますが、現在のファイルはモジュールです。代わりにインポートを追加することを検討してください。コマンド「[email protected]」および「npmi @ types / d3 @ 3.5」を使用してライブラリをインポートしました。

これは私のpbiviz.jsonファイルです:

{
    "visual": {
        "name": "visual9basic",
        "displayName": "visual9basic",
        "guid": "visual9basic252E75AF09794C8F8CE14414674FBC3E",
        "visualClassName": "Visual",
        "version": "1.0.0",
        "description": "",
        "supportUrl": "",
        "gitHubUrl": ""
    },
    "apiVersion": "2.6.0",
    "author": {
        "name": "",
        "email": ""
    },
    "assets": {
        "icon": "assets/icon.png"
    },
    "externalJS": [
        "node_modules/powerbi-visuals-utils-dataviewutils/lib/index.js",
        "node_modules/d3/d3.min.js"
    ],
    "style": "style/visual.less",
    "capabilities": "capabilities.json",
    "dependencies": null,
    "stringResources": []
}

これが私の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",
    ]
}
ヤコブ・ウォールグレン

Visual.tsで、次のインポートを追加してみてください。

import IVisualHost = powerbi.extensibility.IVisualHost;

欠落しているインターフェイス参照を処理する必要があります。d3リファレンスについては、試すことができます

import * as d3 from "d3";

お役に立てれば。私はまだチュートリアルを自分で実行していません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel5.4ビュー[名前]が見つかりません

分類Dev

NativeScriptの権限-名前「android」が見つかりませんか?

分類Dev

「[ts]名前「アイテム」が見つかりません。」

分類Dev

IPP印刷キューの名前が見つかりません

分類Dev

DataTableのDataColumnが名前で見つかりません

分類Dev

'Angularの'の名前が見つかりません

分類Dev

名前 'プロセス'角度5が見つかりません

分類Dev

DjangoCMSテスト-名前空間が見つかりません

分類Dev

Laravel名前空間クラスが見つかりません

分類Dev

Laravel名前空間クラスが見つかりません

分類Dev

angular2で名前「jquery」が見つかりません

分類Dev

HttpContextBase名前空間が見つかりませんでした

分類Dev

Angular6で名前が見つかりません

分類Dev

TypeScript.2.7で名前「TextDecoder」が見つかりません

分類Dev

Typescriptで名前「Omit」が見つかりません

分類Dev

jesttypescriptで名前が見つかりません

分類Dev

Angular 4で名前「ChangeDetectorRef」が見つかりません

分類Dev

ionicで名前「LinkedInLoginScopes」が見つかりません

分類Dev

MobXでTypescriptに名前が見つかりません

分類Dev

エラーの取得-名前「angular」が見つかりません

分類Dev

名前空間の角度が見つかりません

分類Dev

Remove-Variable-名前の変数が見つかりません

分類Dev

「名前 'IPost'が見つかりません」AuthServiceのServiceStackTypeScript DTO

分類Dev

「名前 'IPost'が見つかりません」AuthServiceのServiceStackTypeScript DTO

分類Dev

'debug'という名前のKotlinJvmAndroidCompilationが見つかりません

分類Dev

フォントの名前が見つかりません

分類Dev

カスタムRビジュアルでPowerBIからのデータセットを定義する方法

分類Dev

React-Native-名前「カスタムタグ」のビュー設定が見つかりません

分類Dev

Spark名前の付いたモジュールが見つかりません

Related 関連記事

  1. 1

    Laravel5.4ビュー[名前]が見つかりません

  2. 2

    NativeScriptの権限-名前「android」が見つかりませんか?

  3. 3

    「[ts]名前「アイテム」が見つかりません。」

  4. 4

    IPP印刷キューの名前が見つかりません

  5. 5

    DataTableのDataColumnが名前で見つかりません

  6. 6

    'Angularの'の名前が見つかりません

  7. 7

    名前 'プロセス'角度5が見つかりません

  8. 8

    DjangoCMSテスト-名前空間が見つかりません

  9. 9

    Laravel名前空間クラスが見つかりません

  10. 10

    Laravel名前空間クラスが見つかりません

  11. 11

    angular2で名前「jquery」が見つかりません

  12. 12

    HttpContextBase名前空間が見つかりませんでした

  13. 13

    Angular6で名前が見つかりません

  14. 14

    TypeScript.2.7で名前「TextDecoder」が見つかりません

  15. 15

    Typescriptで名前「Omit」が見つかりません

  16. 16

    jesttypescriptで名前が見つかりません

  17. 17

    Angular 4で名前「ChangeDetectorRef」が見つかりません

  18. 18

    ionicで名前「LinkedInLoginScopes」が見つかりません

  19. 19

    MobXでTypescriptに名前が見つかりません

  20. 20

    エラーの取得-名前「angular」が見つかりません

  21. 21

    名前空間の角度が見つかりません

  22. 22

    Remove-Variable-名前の変数が見つかりません

  23. 23

    「名前 'IPost'が見つかりません」AuthServiceのServiceStackTypeScript DTO

  24. 24

    「名前 'IPost'が見つかりません」AuthServiceのServiceStackTypeScript DTO

  25. 25

    'debug'という名前のKotlinJvmAndroidCompilationが見つかりません

  26. 26

    フォントの名前が見つかりません

  27. 27

    カスタムRビジュアルでPowerBIからのデータセットを定義する方法

  28. 28

    React-Native-名前「カスタムタグ」のビュー設定が見つかりません

  29. 29

    Spark名前の付いたモジュールが見つかりません

ホットタグ

アーカイブ