Skip to content

worldpwn/tsc-declaration-alias-issue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generate declaration file with paths/aliases

If you will use typescript compiler to generate declaration with paths/aliases you will get a d.ts file like this:

import { AliasClass } from "@alias";
export declare class A {
    private readonly aliasClass;
    do(): AliasClass;
}

It seems like TypeScript compiler doesn't use this transformation:

"plugins": [
      {
        "transform": "typescript-transform-paths",
        "afterDeclarations": true
      }
    ]

Do apply those transformations you need to install ts-patch and it works!

import { AliasClass } from "./alias-folder/index";
export declare class A {
    private readonly aliasClass;
    do(): AliasClass;
}

If this doesn't work four you try to add ts-transform-paths as a getCustomTransformers for the Webpack.

const path = require('path');
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
const pathsTransformer = require("ts-transform-paths").default;

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        exclude: /node_modules/,
        use: {
          loader: 'ts-loader',
          options: {
            getCustomTransformers: (program) => pathsTransformer()
          }
        }
      }
    ],
  },
// ...
};

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •