在package.json中指定多个类型定义文件

pat*_*ick 8 typescript typescript-typings typescript2.0

我正在为节点库[1]创建类型定义,但是在组织文件时遇到了麻烦。

我已经将该typings字段添加到package.json,并且效果很好,我遇到的问题是我想指定多个类型定义文件,因为该库本身分为两个入口点:

  • 样式化的组件
  • 样式组件/本机

因此,我已经为两个入口点创建了类型定义,但不确定如何typings正确使用该字段。这是我的结构(我仅包括相关内容):

??? index.js
??? native.js
??? package.json
??? typings
?   ??? styled-components-native-test.tsx
?   ??? styled-components-native.d.ts
?   ??? styled-components-test.tsx
?   ??? styled-components.d.ts
Run Code Online (Sandbox Code Playgroud)

styled-components.d.ts我的主要定义中,应该加载正在执行的操作import styled from "styled-components"。在styled-components-native.d.ts我有本机入口点的定义的过程中,应该加载该定义import { x } from "styled-components/native"

typings该的package.json场内指向typings/styled-components.d.ts,但这并不会使styled-components-native.d.ts定义可用。

我还尝试index.d.ts了其他两个文件的and引用(使用三斜杠表示法),但没有用。

那么有没有办法做到这一点?

[1]这是我的PR https://github.com/styled-components/styled-components/pull/152

Mic*_*ael 4

尝试:

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.d.ts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 native.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 native.d.ts\n
Run Code Online (Sandbox Code Playgroud)\n\n

应该可以正常工作,因为这就是像这样的包如何@angular/material将其类型捆绑在一起以进行此类导入。

\n\n

基本上,typescript 编译器会查找.d.ts与 javascript 文件同名的文件。

\n\n

(编辑:抱歉没有意识到这个问题太老了......无论如何都会将答案留在这里,以防它对某人有帮助)

\n