如何跨项目共享许多Typescript接口

时间:2018-05-04 18:58:04

标签: typescript npm webpack

我做了一个只保存打字稿界面的项目。所以我可能有像account.ts和item.ts这样的文件只包含接口

export interface Account
{
    name: string;
}

如何在本地打包所有这些文件,以便我可以npm安装(从本地)并在其他项目中使用这些接口... ...

import { Account, Item } from 'all-my-interfaces';

1 个答案:

答案 0 :(得分:1)

I wrote an article on medium which addresses this.

快速演练,只有必需品:

> mkdir my-lib
> cd my-lib
> npm init -y
> npm i -D typescript
> touch tsconfig.json
> mkdir src
> touch src/index.ts
> touch .npmignore

tsconfig.json:

{
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "declaration": true,
      "outDir": "./dist",
      "strict": true
    }
}

的src / index.ts:

export interface Check {
    isValid(): bool;
}

.npmignore:

dist/

package.json 中添加npm脚本:

"prepublishOnly": "tsc"

发布:

npm publish

现在用于其他一些项目:

npm i my-lib