【发布时间】:2016-07-06 07:55:19
【问题描述】:
我是 Typescript 的新手(2 周),我正在做一个项目来包装 d3.js 框架。 我在使用“d3.d.ts”、命名空间、导出模块、导入时遇到问题。
我的问题:当我尝试使用 d3.scale.linear() 时,我的浏览器控制台出现错误:
TypeError: d3.scale is undefined
代码:
/// <reference path="../typings/d3.d.ts">;
"use strict";
var linear = d3.scale.linear();
console.log("linear resolv !")
我的编译器选项(我在编译过程中没有错误,但也许它很有趣):
{
"files": [
"src/twod3/workspace.ts",
"src/twod3/component/basic.ts",
"src/twod3/component/data.ts",
"src/twod3/component/operation.ts",
"src/main.ts"
],
"compilerOptions": {
"noImplicitAny": true,
"target": "es2015",
"module":"commonjs",
"sourceMap":true
}
}
我尝试了不同的导入策略但没有成功。
d3.d.ts
declare namespace d3 {
...
export module scale {
...
export function linear(): Linear<number, number>;
...
}
}
我不明白这个问题,谢谢你的帮助。
【问题讨论】:
-
精度:
d3.select(...)
工作正常 -
试试
d3.scaleLinear而不是d3.scale.linear我猜你使用的是d3版本4 -
这是工作。谢谢。
-
d3.scaleLinear 缺少 D3 类型 =/
标签: d3.js typescript