【发布时间】:2016-01-07 10:40:09
【问题描述】:
我是 angular 和 typescript 的新手,所以这可能是非常基础的。
我正在尝试在模板中制作带有图表(使用 Chart.js)的 angular2 组件。
我意识到正在开发一个chart directive,它专门使用 Chart.JS,但我想了解如何执行此操作,因为它无疑会在指令不可用的情况下出现。
到目前为止,我已经尝试在模板中做这个简单的事情:
<canvas id="chart"></canvas>
<script>
$(function () {
//instantiate chart on $("#chart")
});
</script>
但是当模板已经被 angular2 加载时,这个 javascript 甚至不会运行。
我该怎么做?
【问题讨论】:
-
你想做什么?这与打字稿有什么关系?您的问题和代码没有显示任何关于打字稿的内容..
-
你需要在 typescript 中为
chart.js库编写接口,但可能已经做了一些,但你已经走了多远? -
不@Dynde,
.ts文件需要强类型,js库不是,所以你使用一个接口:这可能对你有用:github.com/DefinitelyTyped/DefinitelyTyped/blob/master/chartjs/… on另一个注意事项,有像说chartLib: any这样的“黑客”,所以 any 会绕过强类型,但这确实违背了目的。 -
好的 - 谢谢。我将尝试阅读更多关于 typescript 接口的信息。我想我只是不太明白那个界面是如何知道chart.js的来源的——我才刚刚开始打字
-
@Dynde 一个接口不知道!这就是你定义接口的原因,并确保你做对了! :) 我发给你的那个库有很多
TS的第 3 方定义!
标签: angular typescript