我试图创建PowerBI自定义视觉,我必须使用打字稿。我对打字稿不太熟悉。所以我在相同的命名空间下获得了2个ts文件(我使用的是VS Code编辑器):
visual.ts
module powerbi.extensibility.visual {
export class Visual implements IVisual {
private target: HTMLElement;
private updateCount: number;
constructor(options: VisualConstructorOptions) {
console.log('Visual constructor', options);
this.target = options.element;
this.updateCount = 0;
}
public update(options: VisualUpdateOptions) {
console.log('Visual update', options);
console.log(testFunc());
$('#datepicker').datepicker();
this.target.innerHTML = `<p>Update count: <em>${(this.updateCount++)}</em></p>`;
}
public destroy(): void {
//TODO: Perform any cleanup tasks here
}
}
}
test.ts
import React=require('react');
import ReactDOM=require('react-dom');
module powerbi.extensibility.visual {
export function testFunc():String{
return "Test string";
}
export class TestClass{}
}
问题是当test.ts中没有导入时我可以看到并使用导出的函数&#34; testFunc()&#34;(VS代码看到该函数)但是当我添加导入时我无法使用该函数(还VS Code不承认这个功能)?有没有办法进行导入并使用该功能?