Tôi mới với Typecript (2 tuần), và tôi làm việc trên dự án để bọc khuôn khổ d3.js. Tôi gặp sự cố với việc sử dụng "d3.d.ts", không gian tên, mô-đun xuất, nhập.undefined d3.scale trong Typescript
Vấn đề của tôi: Khi tôi cố gắng sử dụng d3.scale.linear(), tôi có lỗi trong giao diện điều khiển trình duyệt của tôi:
TypeError: d3.scale is undefined
Mã:
/// <reference path="../typings/d3.d.ts">;
"use strict";
var linear = d3.scale.linear();
console.log("linear resolv !")
tùy chọn trình biên dịch của tôi (Tôi không có lỗi về quy trình biên dịch, nhưng có lẽ nó thú vị):
{
"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
}
}
Tôi thử chiến lược nhập khác ithout thành công.
Các d3.d.ts
declare namespace d3 {
...
export module scale {
...
export function linear(): Linear<number, number>;
...
}
}
Tôi không hiểu được vấn đề, cảm ơn bạn đã giúp đỡ của bạn.
Chính xác:
hoạt động tốt –thử 'd3.scaleLinear' thay vì' d3.scale.linear' vì tôi đoán bạn đang sử dụng phiên bản d3 4 – Cyril
Đó là công việc. Cảm ơn bạn. –