차트를 만들기 위해 d3 sankey 플러그인을 사용하는 몇 가지 자바 스크립트 코드가 있습니다. 새 프로젝트에서는 동일한 코드를 다시 사용해야하지만 새 프로젝트는 타이프 스크립트로되어 있습니다. 나는 플러그인을위한 DefinitelyTyped 파일을 찾고있다. https://github.com/DefinitelyTyped/DefinitelyTyped을 탐색했지만 찾지 못했습니다.d3 sankey에 대한 Typescript 유형 정의
이 파일을 가져올 수있는 다른 위치가 있습니까?
Sankey 플러그인 링크 :이 플러그인에 대한 d.ts 파일이없는 https://github.com/d3/d3-sankey 또한
, 타이프 라이터를 통해 액세스 할 수있는 방법이?
는 는D3 플러그인의 코드는 다음과 같이 보입니다 :
d3.sankey = 함수() {
코드의// 나머지가 간다 을
}
방법 I 자바 스크립트에서 사용하는 것은 다음과 같습니다 :
d3.sankey(). nodeWidth (30) .size ([100,100]);
도움이나 조언을 부탁드립니다.
감사합니다.
선언을 사용하여 파일을 만들려고했는데 d3, jquery 등의 다른 정의 파일과 함께 @types 디렉토리에 배치했습니다. 그러나 내 응용 프로그램이 정의를로드 할 수없는 것 같습니다. 즉 sankey() 함수를 찾을 수 없습니다. d3의 index.d.ts 파일도 업데이트해야합니까? 이것들은 외부 파일이므로 sankey.js를 업데이트하고 싶지 않습니다. 또한 다른 형식 정의 폴더에 index.d.ts, package.json 및 types-metadata.json이 있다는 것을 알았습니다. 비슷한 구조가 필요한가요? – AgentHunt
아니오; npm 모듈로 전달되기 때문에 다른 파일 ('index.d.ts','package.json' 등)이 존재합니다. d3을 가져올 때 어떻게합니까? 나는'import d3 = require ('d3');을 수행하면 해결되지는 않지만 가져온 변수를'dd3'으로 변경하면 문제가 없다는 것을 알았습니다. –
내가 지정한 방법으로 가져 왔습니다 (dd3). 파일 이름을 중요하게 생각합니까? 나는 index.d.ts/sankey.d.ts를 시도했다. 파일 배치가 중요한지 확실하지 않습니다. @types 폴더의 루트와 @types \ d3 폴더 아래에 배치했습니다. 파일 이름이 'd.ts'로 끝나는 한로드해야합니다. 또한 sankey.js는 html에서 참조해야합니다. 옳은? – AgentHunt