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
尝试:
\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\nRun Code Online (Sandbox Code Playgroud)\n\n这应该可以正常工作,因为这就是像这样的包如何@angular/material将其类型捆绑在一起以进行此类导入。
基本上,typescript 编译器会查找.d.ts与 javascript 文件同名的文件。
(编辑:抱歉没有意识到这个问题太老了......无论如何都会将答案留在这里,以防它对某人有帮助)
\n| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |