Typescript 中的 CanvasJs
CanvasJs in Typescript
我正在尝试在我的打字稿文件中使用 canvasJS。我有声明文件 - index.d.ts。对应的javascript文件是https://canvasjs.com/assets/script/canvasjs.min.js。
我在我的项目中使用 require.js。不幸的是,当我 运行 时,网页崩溃表明 require.js 找不到相应的 index.js。
如果我创建一个 index.js 并复制 https://canvasjs.com/assets/script/canvasjs.min.js 的内容。一切都会好的
我不想那样做。相反,我希望 index.d.ts 直接引用或查找 url。如何做到这一点?
那是因为index.d.ts
只保留定义,不会导入任何库。我建议使用 npm install canvasjs
安装包,然后使用 npm install --save @types/canvasjs
添加类型。这会将 canvasjs 放入 node_modules
。
当您尝试使用
导入它时
import CanvasJS from 'canvasjs';
typescript 将尝试使用 those rules 解析导入库,简而言之,它将递归地尝试从导入 canvasjs 的文件开始查找 node_modules
文件夹并将任务升级到其 parent 文件夹,如果找不到。
另一种方法是将导入 https://canvasjs.com/assets/script/canvasjs.min.js
放在 html 文件的 header 中(假设您有一个)或在您的 js 代码中的某处,将输入添加到npm 使用 npm install --save @types/canvasjs
最后修改 tsconfig.json
{
"compilerOptions": {
"types" : ["canvasjs"]
}
}
我正在尝试在我的打字稿文件中使用 canvasJS。我有声明文件 - index.d.ts。对应的javascript文件是https://canvasjs.com/assets/script/canvasjs.min.js。 我在我的项目中使用 require.js。不幸的是,当我 运行 时,网页崩溃表明 require.js 找不到相应的 index.js。 如果我创建一个 index.js 并复制 https://canvasjs.com/assets/script/canvasjs.min.js 的内容。一切都会好的
我不想那样做。相反,我希望 index.d.ts 直接引用或查找 url。如何做到这一点?
那是因为index.d.ts
只保留定义,不会导入任何库。我建议使用 npm install canvasjs
安装包,然后使用 npm install --save @types/canvasjs
添加类型。这会将 canvasjs 放入 node_modules
。
当您尝试使用
import CanvasJS from 'canvasjs';
typescript 将尝试使用 those rules 解析导入库,简而言之,它将递归地尝试从导入 canvasjs 的文件开始查找 node_modules
文件夹并将任务升级到其 parent 文件夹,如果找不到。
另一种方法是将导入 https://canvasjs.com/assets/script/canvasjs.min.js
放在 html 文件的 header 中(假设您有一个)或在您的 js 代码中的某处,将输入添加到npm 使用 npm install --save @types/canvasjs
最后修改 tsconfig.json
{
"compilerOptions": {
"types" : ["canvasjs"]
}
}