小编Mat*_*ann的帖子

catch 内的错误对象的类型未知

我有以下代码:

try {
  phpDoc(vscode.window.activeTextEditor);
} catch (err) {
  console.error(err);
  vscode.window.showErrorMessage(err.message);
}
Run Code Online (Sandbox Code Playgroud)

但是在 上err.message出现错误,但我无法在 中键入对象。Object is of type 'unknown'.ts(2571)err.catch (err: Error)

我应该怎么办?

try-catch typescript

95
推荐指数
4
解决办法
7万
查看次数

如何在 Laravel Mix 中使用 FullCalendar

我已经使用 npm 安装了 Fullcalendar 库包。

npm i --save @fullcalendar/core 
    @fullcalendar/interaction @fullcalendar/daygrid 
    @fullcalendar/timegrid @fullcalendar/list @fullcalendar/bootstrap
Run Code Online (Sandbox Code Playgroud)

我也将它包含在 app.js 中。

require('@fullcalendar/core');
require('@fullcalendar/bootstrap');
require('@fullcalendar/list');
require('@fullcalendar/timegrid');
require('@fullcalendar/daygrid');
require('@fullcalendar/interaction');
Run Code Online (Sandbox Code Playgroud)

但是,当尝试使用以下代码创建日历时:

var calendarEl = document.getElementById('calendar');
calendar = new Calendar(calendarEl, {
    plugins: [ 'interactionPlugin', 'bootstrapPlugin', 'dayGridPlugin', 'timeGridPlugin', 'listPlugin'],
});
Run Code Online (Sandbox Code Playgroud)

我收到错误...

Uncaught ReferenceError: Calendar is not defined at HTMLDocument.<anonymous>new Calendar

.

我究竟做错了什么?

我的 webpack.mix.js 看起来像这样:

const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css').version();
Run Code Online (Sandbox Code Playgroud)

编辑:

将我的 app.js 设置为:

window.FullCalendar = require('@fullcalendar/core');
window.bootstrapPlugin = require('@fullcalendar/bootstrap');
window.interactionPlugin = require('@fullcalendar/interaction');
window.listPlugin …
Run Code Online (Sandbox Code Playgroud)

fullcalendar laravel laravel-mix fullcalendar-5

5
推荐指数
1
解决办法
584
查看次数

将 CSS 类添加到 Vue 禁用的按钮

如果用户位于第一页,我有以下按钮会被禁用:

<button :disabled="page==1" v-on:click="page=1;run()" class="page-link" :class="{'disabled' : disabled}">First</button>
Run Code Online (Sandbox Code Playgroud)

.disabled但是,如果 Vue 禁用了该按钮,我想添加该类。通过Vue可以做到这一点吗?

javascript vue.js

3
推荐指数
1
解决办法
2066
查看次数

通过反映包的名称来运行包中的函数

目前,我将包名称作为字符串"Forecast",我需要将该字符串反映到包中,以便我可以调用该函数Run()。有没有办法进行这种反思?

为什么?

目前我正在 golang 中构建一个任务运行程序,其中所有任务都具有该功能Run(),并且我通过 kafka 消息接收要运行的任务"task": "Forecast",所以我试图避免switch类似的情况:

switch message.Task {
  case "Forecast":
    Forecast.Run()
  case "SupplyCalculator":
    SupplyCalculator.Run()
}
Run Code Online (Sandbox Code Playgroud)

而只是反映名称并调用函数,如下所示(PHP):

$task = new ReflectionClass("\\Task\\{$message->task}");
$task->run();
Run Code Online (Sandbox Code Playgroud)

go

1
推荐指数
1
解决办法
258
查看次数