모듈은 여기에 있습니다 :NPM 모듈의 주변 네임 스페이스를 어떻게 선언합니까?
declare namespace Slick {
export class Grid {...}
namespace Data {
export class DataView {...}
}
}
:
namespace Slick {
class Grid {...}
namespace Data {
class DataView {...}
}
}
그래서 내가 포함의 REPO의 루트에 파일 typings.d.ts을 만들어 :
https://github.com/coatue/SlickGrid
이 ambiently 다음과 같은 구조를 수출
그리고 repo의 package.json에 "typings": "./typings.d.ts"
을 넣었습니다.
그러나 이것은 효과가없는 것 같습니다.
명시 적으로 import Slick from "slickgrid2"
없이도 소비 프로젝트의 모든 파일에서 Slick.Grid
및 Slick.Data.DataView
을 사용할 수 있습니다. 여기에 사용할 올바른 구문은 무엇입니까? Typescript 핸드북/문서는이 사례를 다루지 않습니다.
감사! 나는 TS 팀이 이것을 강요하기를 원하는 이유를 알아 냈다. (또한, 로딩 타이핑은 동일한 라이브러리의 서로 다른 버전에서 잠재적으로 상충되는 항목을 가져 와서 전역 범위를 오염 시켜서는 안된다.)하지만 실제 모듈에서는 꽤 제한적으로 보인다. – bcherny