范围包的Typescript 2.9.x类型生成

时间:2018-06-21 22:22:07

标签: typescript

我正在开发一个正在使用的软件包,其范围仅限于我的组织(@ fss / components)。我正在尝试为该库提供类型生成功能。

给出以下示例(src / index.ts):

import styled from "react-emotion";

export const Block = styled("div")<{ myOtherProp: string}>`
   background-color: red;
`

输出以下类型:

import React from "react";
export declare const Block: import("../node_modules/create-emotion-styled/types/react").StyledOtherComponent<{
    myOtherProp: string;
}, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, any>;

现在看起来不错,除了因为它在我安装它时位于作用域目录(node_modules / @ fss / components)中,../node_modules指向node_modules/@fss/node_modules

有我不知道的编译器选项吗?我可以添加一个非常愚蠢的后期编译步骤来解决此问题,但这感觉像是一个很大的疏忽。

我还注意到,如果类型目录不是基本目录,它也会引起问题(与作用域包相对)。

在打字稿本身中记录问题之前先询问这里。

0 个答案:

没有答案