javascript - Vue.js 3 初始化我的数字变量的正确方法是什么?
问题描述
使用 Vue 3,我收到以下错误:
“null”类型不能分配给“number”类型。
这是相关代码:
interface ComponentState {
heroSelected: number;
}
export default defineComponent({
name: 'Battle',
setup() {
const state: ComponentState = reactive({
heroSelected: null,
我也试过undefined
代替null
. 我不想将我的变量初始化heroSelected
为 0 或任何其他数值(在这种情况下我不会收到任何错误)。
那么我该怎么做才能以不触发错误的方式对其进行初始化呢?
解决方案
您的interface
定义如下:
interface ComponentState {
heroSelected: number | null| undefined;
}
推荐阅读
- c# - 为什么vector3 NewPosition =(1,1,1)无效
- python-3.x - 将多个 re.sub 合二为一
- java - JAVA:如何添加两个声明的名称相同但值不同的处理值
- php - Laravel Blade @if 语句有条件地检查路由名称
- json - Spark动态Json解析成键值字符串
- javascript - 删除字符串中仅数值周围的引号
- c++ - 如果我声明 a=5 然后返回 &a,分配的内存在哪里?
- python - python中的可变列表操作数
- javascript - XMLHttpRequest() 不断返回 undefined
- c++ - constexpr 函数可以包含标签吗?