Ich bin neu mit Typescript (2 Wochen), und ich arbeite an Projekt, um das d3.js-Framework zu wickeln. Ich habe ein Problem mit der Verwendung von "d3.d.ts", Namespace, Export-Modul, importieren.undefined d3.scale in Typescript
Mein Problem: Wenn ich versuche, die d3.scale.linear() zu verwenden, habe ich den Fehler in meiner Browser-Konsole:
TypeError: d3.scale is undefined
Der Code:
/// <reference path="../typings/d3.d.ts">;
"use strict";
var linear = d3.scale.linear();
console.log("linear resolv !")
Meine Compiler-Option (Ich habe keinen Fehler bei der Kompilierung, aber vielleicht ist es interessant):
{
"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
}
}
Ich versuche verschiedene Import-Strategie w ohne Erfolg.
Die d3.d.ts
declare namespace d3 {
...
export module scale {
...
export function linear(): Linear<number, number>;
...
}
}
Ich verstehe nicht das Problem, wir danken Ihnen für Ihre Hilfe.
Präzision:
funktionieren –try 'd3.scaleLinear' statt' d3.scale.linear'of ich denke, Sie verwenden d3 Version 4 – Cyril
, dass die Arbeit ist. Vielen Dank. –