javascript - 非主文件的输入

标签 javascript typescript npm typescript-typings package.json

我有一个 package.json 就像

{
    "name": "some-project",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "typings": "./index.d.ts"
}

在 typescript 中我可以像使用这个包一样

import someProject from "some-project";

但是我还有另一个文件helpers.js 我想像使用它一样

import someProject from "some-project/helpers";

我如何为此文件创建打字? 他与 index.js 无关 谢谢。

最佳答案

您可以应用稍微不同的方法将您的输入分成逻辑“ block ”。

在你的index.ts中:

export * from './main';

import * as helpers from './helpers';
export {helpers};

然后您可以按照与您要求类似的方式使用助手功能:

import * as sp from 'some-project'
sp.doSomething();
sp.helpers.doSomethingElse();

关于javascript - 非主文件的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785563/

相关文章:

javascript - Firebase 总用户数

javascript - 在 Nodejs 而不是浏览器中执行测试时,在 jasmine 中模拟/ spy sessionStorage

node.js - NodeJS : using chrome-remote-interface instead puppeteer

typescript - 我如何要求 keyof 用于特定类型的属性?

reactjs - npm ERR!找不到404-GET https://registry.npmjs.org/@typescript-eslint%2feslint-plugin-找不到

windows - CLI 引用了错误的 npm 版本

javascript - 使用动态可观察对象进行 KnockoutJS 验证

javascript - Cytoscape.js:强制中键单击充当左键单击

angular - 如何使用链式调用 Promise?

typescript - `share()` 和 `publish().refCount()` 之间的区别