select_bot = ref("-1")可以吗
时间: 2023-12-25 20:07:00 浏览: 35
可以,但是如果你使用了 `ref("-1")` 来初始化 `select_bot`,那么在访问 `select_bot.value` 时会返回一个字符串类型的 "-1",而不是一个数字类型的 -1,这可能会导致类型不匹配的问题。
如果你想要将 `select_bot` 的初始值设置为一个数字类型的 -1,可以这样写:
```
data() {
return {
select_bot: -1,
// 其他数据
}
}
```
这样就可以保证 `select_bot` 的类型是数字类型,并且初始值为 -1。
相关问题
以hive的角度检查语法: with cur_dim_comb as (SELECT DISTINCT t.dim_comb ,t.var_sub_class ,t.acc_value FROM gerp.cux_cst_data_alloc_his t WHERE t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id )) select tp.bd_code --事业部编码 ,tp.bd_name --事业部名称 ,hp.ou_code --OU名称 ,hp.ou_name --OU编码 ,op.main_class_desc --差异大类 ,op.acc_value --科目代码 ,op.acc_desc --科目名称 ,op.dim_comb --区分维度 ,op.begin_amount --期初余额 ,op.accrual_amount --本期发生 ,op.balance_diff_alloc_amount --期末差异结存 ,op.var_sub_class ,op.main_class_value ,op.org_id ,op.period_name ,op.job_ver_id from (select up.* ,q1.* from (SELECT DISTINCT maincl.* ,t.* FROM t inner join (SELECT fv.flex_value ,fv.description FROM fv inner join fs on fv.flex_value_set_id = fs.flex_value_set_id AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE' AND fv.enabled_flag = 'Y' AND fv.hierarchy_level = '2' AND fv.flex_value LIKE '10%' ) maincl on t.var_main_class = maincl.flex_value inner join cur_dim_comb on cur_dim_comb.var_sub_class = t.var_sub_class and cur_dim_comb.acc_value = t.acc_value WHERE 1 = 1 AND t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id) ORDER BY maincl.description ,t.acc_value ,cur_dim_comb.dim_comb ) up inner join (SELECT t1.* ,SUM(t1.begin_amount) begin_amount ,SUM(t1.accrual_amount) accrual_amount ,SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount FROM gerp.cux_cst_data_alloc_his t1 LEFT JOIN gerp.cux_cst_data_alloc_his t ON t1.top_var_type = '10' AND t1.var_sub_class = t.var_sub_class --p_var_sub_class AND t1.org_id = t.org_id --p_org_id AND t1.period_name = t.period_name --p_period_name AND t1.job_ver_id = t.job_ver_id --p_job_ver_id AND t1.acc_value = t.acc_value --p_acc_value WHERE t1.dim_comb in (select distinct dim_comb from cur_dim_comb) group by t1.org_id,t1.period_name,t1.job_ver_id,t1.var_sub_class,t1.acc_value ) q1 on q1.org_id = up.org_id --p_org_id AND q1.period_name = up.period_name --p_period_name AND q1.job_ver_id = up.job_ver_id --p_job_ver_id AND q1.var_sub_class = up.var_sub_class --p_var_sub_class AND q1.acc_value = up.acc_value --p_acc_value ) op
从 Hive 的角度来检查语法,以下是您提供的 SQL 查询语句:
```
with cur_dim_comb as (
SELECT DISTINCT t.dim_comb, t.var_sub_class, t.acc_value
FROM gerp.cux_cst_data_alloc_his t
WHERE t.top_var_type = '10'
AND t.job_ver_id in (
SELECT ver.job_ver_id AS p_job_ver_id
FROM gerp.cux_cst_dist_jobs_all job
INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver
ON job.job_id = ver.job_id
)
)
select
tp.bd_code, --事业部编码
tp.bd_name, --事业部名称
hp.ou_code, --OU名称
hp.ou_name, --OU编码
op.main_class_desc, --差异大类
op.acc_value, --科目代码
op.acc_desc, --科目名称
op.dim_comb, --区分维度
op.begin_amount, --期初余额
op.accrual_amount, --本期发生
op.balance_diff_alloc_amount, --期末差异结存
op.var_sub_class,
op.main_class_value,
op.org_id,
op.period_name,
op.job_ver_id
from (
select up.*, q1.*
from (
SELECT DISTINCT
maincl.*,
t.*
FROM
t
inner join (
SELECT
fv.flex_value,
fv.description
FROM
fv
inner join fs
on fv.flex_value_set_id = fs.flex_value_set_id
AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE'
AND fv.enabled_flag = 'Y'
AND fv.hierarchy_level = '2'
AND fv.flex_value LIKE '10%'
) maincl
on t.var_main_class = maincl.flex_value
inner join cur_dim_comb
on cur_dim_comb.var_sub_class = t.var_sub_class
and cur_dim_comb.acc_value = t.acc_value
WHERE
1 = 1
AND t.top_var_type = '10'
AND t.job_ver_id in (
SELECT ver.job_ver_id AS p_job_ver_id
FROM gerp.cux_cst_dist_jobs_all job
INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver
ON job.job_id = ver.job_id
)
ORDER BY
maincl.description,
t.acc_value,
cur_dim_comb.dim_comb
) up
inner join (
SELECT
t1.*,
SUM(t1.begin_amount) begin_amount,
SUM(t1.accrual_amount) accrual_amount,
SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount
FROM
gerp.cux_cst_data_alloc_his t1
LEFT JOIN gerp.cux_cst_data_alloc_his t
ON t1.top_var_type = '10'
AND t1.var_sub_class = t.var_sub_class --p_var_sub_class
AND t1.org_id = t.org_id --p_org_id
AND t1.period_name = t.period_name --p_period_name
AND t1.job_ver_id = t.job_ver_id --p_job_ver_id
AND t1.acc_value = t.acc_value --p_acc_value
WHERE
t1.dim_comb in (select distinct dim_comb from cur_dim_comb)
group by
t1.org_id,
t1.period_name,
t1.job_ver_id,
t1.var_sub_class,
t1.acc_value
) q1
on q1.org_id = up.org_id --p_org_id
AND q1.period_name = up.period_name --p_period_name
AND q1.job_ver_id = up.job_ver_id --p_job_ver_id
AND q1.var_sub_class = up.var_sub_class --p_var_sub_class
AND q1.acc_value = up.acc_value --p_acc_value
) op
```
从语法角度来看,该查询语句是有效的。但是,如果您想要确保语句完全符合您的预期,请先测试该语句在您的环境中的执行结果。
这段代码报错 void function return value is used。请告诉我如何修改:var start:string = document.getElementById("getstart").addEventListener("click", function():string { select_bu01 = 0 select_bu02 = 0 select_bu03 = 0 select_bu04 = 0 select_bu05 = 0 select_y01 = 0 select_y02 = 0 select_y03 = 0 select_y04 = 0 select_y05 = 0 select_y06 = 0 select_y07 = 0 select_y08 = 0 select_y09 = 0 select_y10 = 0 select_h01 = 0 select_h02 = 0 ifMDM = 0 let tmp_data = { MDM: ifMDM, BU01: select_bu01, BU02: select_bu02, BU03: select_bu03, BU04: select_bu04, BU05: select_bu05, Year1: select_y01, Year2: select_y01, Year3: select_y01, Year4: select_y01, Year5: select_y01, Year6: select_y01, Year7: select_y01, Year8: select_y01, Year9: select_y01, Year10: select_y01 } let jsonString = JSON.stringify(tmp_data); console.log(jsonString); });
这段代码的问题在于你将一个返回类型为string的匿名函数赋值给了addEventListener方法。然而,addEventListener方法期望传入一个没有返回值的函数作为参数。
要修复这个问题,你可以将函数的返回类型声明为void,而不是string。这样,就不会再报错"void function return value is used"了。修改后的代码如下:
```typescript
var start: string = document.getElementById("getstart").addEventListener("click", function(): void {
select_bu01 = 0;
select_bu02 = 0;
select_bu03 = 0;
select_bu04 = 0;
select_bu05 = 0;
select_y01 = 0;
select_y02 = 0;
select_y03 = 0;
select_y04 = 0;
select_y05 = 0;
select_y06 = 0;
select_y07 = 0;
select_y08 = 0;
select_y09 = 0;
select_y10 = 0;
select_h01 = 0;
select_h02 = 0;
ifMDM = 0;
let tmp_data = {
MDM: ifMDM,
BU01: select_bu01,
BU02: select_bu02,
BU03: select_bu03,
BU04: select_bu04,
BU05: select_bu05,
Year1: select_y01,
Year2: select_y01,
Year3: select_y01,
Year4: select_y01,
Year5: select_y01,
Year6: select_y01,
Year7: select_y01,
Year8: select_y01,
Year9: select_y01,
Year10: select_y01
};
let jsonString = JSON.stringify(tmp_data);
console.log(jsonString);
});
```
现在,你应该不再遇到"void function return value is used"的错误了。
相关推荐
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)