Sono nuovo con Typescript (2 settimane) e lavoro sul progetto per racchiudere il framework d3.js. Ho riscontrato un problema con l'utilizzo di "d3.d.ts", spazio dei nomi, modulo di esportazione, importazione.undefined d3.scale in Typescript
Il mio problema: Quando provo ad usare il d3.scale.linear(), ho l'errore nel mio console del browser:
TypeError: d3.scale is undefined
Il codice:
/// <reference path="../typings/d3.d.ts">;
"use strict";
var linear = d3.scale.linear();
console.log("linear resolv !")
mia opzione del compilatore (Non ho errori nel processo di compilazione, ma forse è interessante):
{
"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
}
}
Provo strategia di importazione diversa w senza successo.
I d3.d.ts
declare namespace d3 {
...
export module scale {
...
export function linear(): Linear<number, number>;
...
}
}
Non capisco il problema, grazie per il vostro aiuto.
precisione:
funzionano bene –provare '' d3.scaleLinear' invece d3.scale.linear'of credo che si sta utilizzando la versione 4 d3 – Cyril
Questo è il lavoro. Grazie. –