我是全新的Typescript(2周),我在項目上工作以包裝d3.js框架。 我遇到了使用「d3.d.ts」,名稱空間,導出模塊,導入的問題。undefined d3.scale Typescript
我的問題:當我嘗試使用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
}
}
我嘗試不同的導入策略w沒有成功。
的d3.d.ts
declare namespace d3 {
...
export module scale {
...
export function linear(): Linear<number, number>;
...
}
}
我不明白的問題,謝謝你的幫助。
精密:
做工精細 –嘗試'd3.scaleLinear'代替'd3.scale.linear'of我猜你是使用D3版本4 – Cyril
這就是工作。謝謝。 –