gpt4 book ai didi

typescript - Vue 库类型

转载 作者:行者123 更新时间:2023-12-03 14:47:48 24 4
gpt4 key购买 nike

我正在制作一个 Vue 库作为 NPM 包,旨在供其他项目使用。

入口点是main.ts ,它公开了一个插件和一些我常用的功能。 main.ts的简化示例:

import Vue from 'vue'
import Button from '@/components/button.vue'

const myPlugin = {
install (vue: typeof Vue): void {
vue.component('the-button', Button)
}
}

function someFunction(a: number, b: number) {
return a + b
}

export { myPlugin, someFunction }

我使用 vue-cli-service build --target lib --name myLibrary src/main.ts 构建项目.

现在我的问题;如何正确指定和/或生成类型?据我所知,有两种选择:
  • 套装"typings": "src/main.ts"在我的 package.json并使用 .ts 文件本身作为类型引用。似乎有效,但我还没有看到任何使用这种方法的例子,所以我认为这是不好的做法?
  • 套装"declaration": true"outDir": "types"在我的 .tsconfig.json .随着some tweakingvue.config.js打字似乎是正确生成的,我会用 "typings": "types/main.d.ts" 指定在 package.json 文件中。这是首选方法吗?
  • 最佳答案

    我会使用第二种方法,或者更好,对于我的包,我使用第二种方法。
    对于 rotating-file-stream ,这不是一个 Vue 库,而是一个 TypeScript 包,我正在使用上述方法,它允许您仅分发(在 npm 包中).js.d.ts文件使包更轻一些。原版.ts文件始终在 github 上提供以供引用/文档。

    关于typescript - Vue 库类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61067869/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com