Я экспортирую js -библиотеку из моего пакета машинописного текста.
// src/index.ts
export * from 'js-library'
export * from './my-package'
Я сделал файл объявления следующим образом:
// types/js-library/index.d.ts
declare module 'js-library'{
// ...
}
После сборки я получаю:
// index.d.ts
/// <reference types="js-library" />
export * from 'js-library'
export * from './my-package'
Это оставляет установку @types/js-library
на усмотрение пользователя. Вместо этого я хотел бы включить мои типы.
Мой tsconfig.json
выглядит следующим образом:
{
"compilerOptions": {
"strict": true,
"module": "esnext",
"esModuleInterop": true,
"moduleResolution": "node",
"target": "esnext",
"types": ["js-library"],
"typeRoots": ["./types", "./node_modules/@types"]
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules"]
}