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.