vue-ts-utils

Typescript utils for Vue2 and Vue3
475 3
Install
npm install vue-ts-utils
Latest Version:0.2.3
Vue:2 · 3
License:MIT
Last Updated:Sep 30, 2023
Links: GitHub  ·  npm
Maintainer: fatdong

Vue TS Utils

Typescript utils for vue2 and Vue3

Installation

npm install vue-ts-utils -D

Features

Inferring Attrs

  1. Option Component
const Comp = defineComponent({
    slots: Object as SlotsType<{
        foo?: { data: string }
    }>,
    attrs: Object as AttrsType<{
        bar?: string
    }>,
    setup(props, { slots, attrs }) {
        console.log(attrs.bar)
        slots.foo?.({ data: 'a' })
    }
});
<Comp bar={"str"} />;
  1. Functional Component
const Comp = defineComponent(
  (props: { foo: string }, ctx) => {
    console.log(ctx.attrs.bar)
    return () => (
      <div>{props.foo}</div>
    )
  },
  {
    slots: Object as SlotsType<{
        baz?:  { data: string }
    }>,
    attrs: Object as AttrsType<{
      bar?: number
    }>
  }
);
<Comp bar={1} foo={"str"} />;

License

MIT

Related Packages

markdown-to-jsx

A very fast and versatile markdown toolchain. AST, React, React Native, SolidJS,...

214,042,213 2,394
pinia

Intuitive, type safe and flexible Store for Vue

183,604,877 14,755
rolldown-plugin-dts

A Rolldown plugin to generate and bundle dts files.

113,099,869 248
@vue/eslint-config-typescript

ESLint config for TypeScript + Vue.js projects

76,955,056 192

Version History

Version Released Vue License
0.2.3 3.3.4 || ^2.7.14 MIT
0.2.2 3.3.4 MIT
0.2.1 3.3.4 MIT
0.2.0 3.3.4 MIT
0.1.2 3.2.45 MIT
Pre-releases (12)
Version Released Vue License
1.0.0-beta.5 3.3.4 MIT
1.0.0-beta.4 3.3.4 MIT
1.0.0-beta.3 3.3.4 MIT
1.0.0-beta.2 3.3.4 MIT
1.0.0-beta.1 3.3.4 MIT