我找不到以下 TypeScript 片段中发生的情况的解释:
const f1: () => void = () => 4; // <- OK
function f2(): void {
return 4; // <- Type 'number' is not assignable to type 'void'.
}
Run Code Online (Sandbox Code Playgroud)
为什么 TypeScript 可以通过箭头函数返回比显式返回更多的函数void,但会抱怨声明的函数做同样的事情?
我有一个从数据库中提取的日期。我想检查该日期是否超过一年。
我已完成以下操作,但我确定我的逻辑不正确。
if (strtotime($horsesplaced1['Date']) < strtotime('-1 year')) {
//true
$placed .= "/";
$stopyear = "yes";
}
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
public function store(Request $request){
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'content' => 'required|min:10',
]);
$new_array = array();
$new_array['name'] = $request->name;
$new_array['email'] = $request->email;
$new_array['content'] = $request->content;
contact::create($new_array);
return back();
}
Run Code Online (Sandbox Code Playgroud)
现在我需要为这些过滤器设置一些新的错误信息(例如:required,email,..) 。
当前,这是默认的错误消息required:
名称字段是必需的。
我该如何更改?
我正在使用 React PerfectScrollbar https://www.npmjs.com/package/react-perfect-scrollbar
我正在尝试实现聊天功能,点击用户后,通过 ajax 请求聊天消息并将其放置在 DOM 中。在这里,我希望容器在底部滚动。
我已经在 React 中实现了下面的代码,但它似乎不起作用。蚂蚁的想法?注意:我已经过滤了代码,只粘贴了相关部分。我已经使用了建议的滚动顶部方法,但它不起作用。
class Complain extends Component {
constructor(props) {
super(props);
this.chatContainerRef = React.createRef();
}
viewComplain(e, id, name) {
axios.get('/complain/' + id, {
})
.then(res => {
const chatmsg = res.data.data;
// let data = { msgdata: chatmsg, name: name, complainid: id };
this.setState({ chatmsg: chatmsg });
this.setState({ complainname: name });
this.setState({ activeChat: id });
this.setState({ complainRegNo: chatmsg[0].regno });
console.log(this.chatContainerRef);
this.chatContainerRef.current.scrollTop = 200; // -> this is not working
})
.catch(function …Run Code Online (Sandbox Code Playgroud)我正在开发一个将用户事件存储在数据库中的应用程序.为此,我使用SQLite进行存储,但是当我执行查询时,它会抛出错误. 以下是我点击添加按钮时触发操作的代码: -
add.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
Log.p(dateLabel.getText().toString());
//if((dateLabel.getText() == null) && (eventArea.getText() == null) && (descriptionArea.getText() == null)){
if ((dateLabel.getText() == "") || (eventArea.getText() == "") || (descriptionArea.getText() == "")) {
Dialog.show("Required field", "Please fill all the fields", "OK", "");
}
//}
else {
Label date1 = new Label("Event Date:- ");
Label dateLabel1 = new Label(dateLabel.getText());
Label event1 = new Label("Event:- ");
Label eventArea1 = new Label(eventArea.getText());
Label description1 = new Label("Event Description:- "); …Run Code Online (Sandbox Code Playgroud) 我是PHP的新手,但通常能够解决大多数问题,但这个问题让我感到困惑.
我正在尝试使用单个提交按钮创建简报注册(单个字段).我有这个工作正常,发送电子邮件并将表单数据插入我的表.但是,我想添加功能,以便向注册的人发送确认电子邮件.我做了大量的研究,我知道这背后的方法,但我的代码只是没有将数据输入到用于存储确认信息的第二个表中.
我有2个表:名为'newsletter'列的表1是:
idmail,emailaddress,datetime,state
Run Code Online (Sandbox Code Playgroud)
idmail 被设置为 AUTO_INCREMENT
表2名为'confirm'的列是:
idconfirm,emailaddress,confirmkey
Run Code Online (Sandbox Code Playgroud)
这是我的代码(我省略了之后的电子邮件部分,因为所有工作都正常):
//connect to database
include('admin/connection.php');
$email = mysqli_real_escape_string($dbc, $_POST['email']);
//check if value exists in table
$result = mysqli_query($dbc, "SELECT emailaddress FROM newsletter WHERE emailaddress = '$email'");
if (mysqli_num_rows($result)==0) {
//Insert value into database
$query1 = mysqli_query($dbc, "INSERT INTO newsletter(emailaddress, datetime, state) VALUES('$email','$now','0')");
mysqli_query($dbc, $query1);
// Get ID of last record
$id = mysqli_insert_id($dbc);
//Create a random key
$hash = $email.date('mY');
$hash = md5($hash);
//Insert value into database
$query2 = mysqli_query($dbc, "INSERT …Run Code Online (Sandbox Code Playgroud) php ×3
android ×1
codenameone ×1
html ×1
insert-into ×1
java ×1
javascript ×1
laravel ×1
mysql ×1
reactjs ×1
sqlite ×1
typescript ×1
void ×1