我正在开发一个正在使用的软件包,其范围仅限于我的组织(@ 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
。
有我不知道的编译器选项吗?我可以添加一个非常愚蠢的后期编译步骤来解决此问题,但这感觉像是一个很大的疏忽。
我还注意到,如果类型目录不是基本目录,它也会引起问题(与作用域包相对)。
在打字稿本身中记录问题之前先询问这里。