Javascript fabricjs、requirejs和typescript的问题

Javascript fabricjs、requirejs和typescript的问题,javascript,typescript,requirejs,fabricjs,Javascript,Typescript,Requirejs,Fabricjs,我正在尝试让fabricjs使用typescript和requirejs。以下是我的设置: 我使用npm install@types安装了结构/fabric@3.6.6--保存开发文件 index.html 。。。 require.config({ 路径:{ “织物”:https://unpkg.com/fabric@3.6.6/dist/fabric.min“, “jquery”:”https://code.jquery.com/jquery-3.5.1.min", }, 等待秒:40 });

我正在尝试让fabricjs使用typescript和requirejs。以下是我的设置:

我使用
npm install@types安装了结构/fabric@3.6.6--保存开发文件

index.html

。。。
require.config({
路径:{
“织物”:https://unpkg.com/fabric@3.6.6/dist/fabric.min“,
“jquery”:”https://code.jquery.com/jquery-3.5.1.min",
},
等待秒:40
});
需要([“image.js”]);
image.ts

从“fabric”导入{fabric};
var temp=new fabric.Canvas(“#main display”);
它编译为image.js

define([“require”、“exports”、“fabric”]、函数(require、exports、fabric_1){
“严格使用”;
defineProperty(导出,“\uu esModule”{value:true});
var temp=new fabric_1.fabric.Canvas(“#main display”);
});
但是当我加载页面时。我获取未捕获的类型错误:无法读取未定义的属性“Canvas”。当我使用Chrome进行调试时,我可以看到
fabric\u 1.Canvas
已定义

手动将image.js更改为
fabric_1.Canvas
会导致错误消失。我做错了什么

我尝试了很多方法来导入结构,比如从“fabric”导入作为结构的
import*,但都没有成功


非常感谢您的建议。

您使用什么工具将TS编译成与RequireJS兼容的代码?