<script lang="ts" setup>
import type { TextProps } from 'types';
const props = withDefaults(defineProps<TextProps>(), {});
</script>
![1***@qq.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/fbf4aeb6dda72e6885698f013a8c0167.png)
- 发布:2024-02-04 10:08
- 更新:2024-06-18 11:14
- 阅读:1308
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版 22H2
HBuilderX类型: 正式
HBuilderX版本号: 3.99
浏览器平台: Chrome
浏览器版本: 121.0.6167.140
项目创建方式: HBuilderX
示例代码:
操作步骤:
1.在types文件夹下创建对应类型文件,导出类型TextProps
2.在vue文件中的setup代码块中,引入TextProps类型,作为defineProps的类型约束
3.以h5的编译方式运行代码
4.编译报错
1.在types文件夹下创建对应类型文件,导出类型TextProps
2.在vue文件中的setup代码块中,引入TextProps类型,作为defineProps的类型约束
3.以h5的编译方式运行代码
4.编译报错
预期结果:
编译成功
编译成功
实际结果:
编译失败
编译失败
bug描述:
使用最新的uniapp版本3.0.0-alpha-4000120240201002,支持的vue版本应该为3.3.11。
可使用引入复杂类型来做类型校验。
但@vue/compiler-sfc编译不过,报[vite] [plugin:vite:vue] [@vue/compiler-sfc] No fs option provided to compileScript
in non-Node environment. File system
access is required for resolving imported types.
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20240204/4b07f61f604397120b9d7f4300faf573.png)