0.5.3 • Published 7 days ago

@uni-helper/uni-cloud-types v0.5.3

Weekly downloads
-
License
MIT
Repository
github
Last release
7 days ago

@uni-helper/uni-cloud-types

License

npm

基于 这个 PRVue - Official(即 Volar) 已经支持。

安装之后,请参考 这里 配置你的 VS Code。启用或安装后需要重启 VS Code。

维护直到官方类型推出。

类型和文档的冲突之处,请以文档为准。

类型源代码在 uni-helper/uni-cloud-types。欢迎提交 ISSUE 和 PR 改进类型。

使用

  • 安装依赖

    npm i -D @uni-helper/uni-app-types @uni-helper/uni-cloud-types
  • 配置 tsconfig.json,确保 compilerOptions.types 中含有 @dcloudio/types@uni-helper/uni-app-types@uni-helper/uni-cloud-types,且 include 包含了对应的 vue 文件

    {
      "compilerOptions": {
        "types": [
          "@dcloudio/types",
          "@uni-helper/uni-app-types",
          "@uni-helper/uni-cloud-types"
        ]
      },
      "vueCompilerOptions": {
        "plugins": ["@uni-helper/uni-app-types/volar-plugin"]
      },
      "include": ["src/**/*.vue"]
    }
    {
      "compilerOptions": {
        "types": [
          "@dcloudio/types",
          "@uni-helper/uni-app-types",
          "@uni-helper/uni-cloud-types"
        ]
      },
      "vueCompilerOptions": {
        "nativeTags": ["block", "component", "template", "slot"]
      },
      "include": ["src/**/*.vue"]
    }
    {
      "compilerOptions": {
        "types": [
          "@dcloudio/types",
          "@uni-helper/uni-app-types",
          "@uni-helper/uni-cloud-types"
        ]
      },
      "include": ["src/**/*.vue"]
    }
    {
      "compilerOptions": {
        "types": [
          "@dcloudio/types",
          "@uni-helper/uni-app-types",
          "@uni-helper/uni-cloud-types"
        ]
      },
      "vueCompilerOptions": {
        "nativeTags": ["block", "component", "template", "slot"]
      },
      "include": ["src/**/*.vue"]
    }
    {
      "compilerOptions": {
        "types": [
          "@dcloudio/types",
          "@uni-helper/uni-app-types",
          "@uni-helper/uni-cloud-types"
        ]
      },
      "vueCompilerOptions": {
        "experimentalRuntimeMode": "runtime-uni-app"
      },
      "include": ["src/**/*.vue"]
    }
  • 重启编辑器 / IDE

标注类型

推荐使用 @uni-helper/uni-cloud-types 导出的类型为变量标注类型。

<script setup lang="ts">
import { ref } from 'vue';
import type {
  UnicloudDbOnLoad,
  UnicloudDbSpaceInfoProvider,
} from '@uni-helper/uni-cloud-types';

const spaceInfoProvider = ref<UnicloudDbSpaceInfoProvider>('aliyun');
const onLoad: UnicloudDbOnLoad = (event) => {
  // ...
};
</script>

<template>
  <unicloud-db @load="onLoad"></unicloud-db>
</template>

也可以直接使用命名空间来为变量标注类型。

<script setup lang="ts">
import { ref } from 'vue';

const spaceInfoProvider = ref<UniHelper.UnicloudDbSpaceInfoProvider>(50);
const onLoad: UniHelper.UnicloudDbOnLoad = (event) => {
  // ...
};
</script>

<template>
  <unicloud-db @load="onLoad"></unicloud-db>
</template>

请查看 src 了解所有类型。

致谢

最初在 uni-base-components-types 得到了灵感。

基于 这个 PR 完成。

0.5.3

7 days ago

0.5.2

1 year ago

0.5.1

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.3.0-1

1 year ago

0.2.0

1 year ago

0.3.0-0

1 year ago

0.1.8

2 years ago

0.1.7

2 years ago