I've several .ts files + 1 entrypoint like so:
entrypoint.ts
contains something similar to:
export * from './classA';
export * from './classB';
I'd like to have a single .d.ts describing everything entrypoint exports so that both ClassA
and ClassB
definition files are included.
You cannot auto-generate a single d.ts
file. What works fine is the following (assuming you are building a library / reusable module):
have the compiler auto-generate declarations for your classes by specifying "declaration": true
in tsconfig.json
the compiler will also generate an entrypoint.d.ts
file (that re-exports the d.ts
of classA and classB)
Point the typings
entry of your package.json
to entrypoint.d.ts
e.g. "typings": "./dist/entrypoint.d.ts"
Assuming your library is called library
, you can now install it in the node_modules
of a project and use it with a standard import:
import {classA, classB} from 'library'
will import the generated d.ts.
for those classes.
For anyone who finds this post. You can try npm-dts utility. This should do the trick.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With