小编And*_*jic的帖子

Ant 用 typescript 设计 onFinish 函数;类型“(值:FormData)=> void”不可分配给类型“(值:未知)=> void”

我有 FormData 接口,它应该与 onFinish 函数接收的值类型相同,但是当我输入

const onFinish = (values: FormData) => {
Run Code Online (Sandbox Code Playgroud)

我收到错误类型“(值:FormData)=> void”无法分配给类型“(值:未知)=> void”。 我尝试伪造数据并制作 onFinish 函数在提交表单时获取的相同对象:

interface FormData {
    firstName: string;
    lastName: string;
    username: string;
    password: string;
    confirmPassword: string;
}

const obj: FormData = {
    firstName: 'andrija',
    lastName: 'gajic',
    username: 'radojica51',
    password: 'idegas51',
    confirmPassword: 'idegas51'
}
Run Code Online (Sandbox Code Playgroud)

当这样做时,它不会抛出任何错误,尽管它与表单接收的数据相同

import axios from 'axios';

import { Form, FormCaption } from './Form.style';
import { Input, Button } from 'antd';

interface FormData {
    firstName: string;
    lastName: string;
    username: string;
    password: string;
    confirmPassword: …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs antd ant-design-pro react-typescript

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

AWS CDK,打字稿-“this”类型的参数不可分配给“Construct”类型的参数

我有由 cdk cli(typecript-language) 生成的代码:

import { Stack, StackProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as appsync from '@aws-cdk/aws-appsync';

export class BookStoreGraphqlApiStack extends Stack {
    constructor(scope: Construct, id: string, props?: StackProps) {
        super(scope, id, props);

        const api = new appsync.GraphqlApi(this, 'MyApi', {
            name: 'my-book-api',
            schema: appsync.Schema.fromAsset('graphql/schema.graphql')
        });
    }
}

Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Argument of type 'this' is not assignable to parameter of type 'Construct'.
  Type 'BookStoreGraphqlApiStack' is missing the following properties from type 'Construct': onValidate, onPrepare, onSynthesize
Run Code Online (Sandbox Code Playgroud)

我的package.json: …

node.js typescript graphql aws-appsync aws-cdk

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

web3 - 处理交易时虚拟机异常:气体耗尽

我有这份合同:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

contract CampaignFactory {
    address[] public deployedCampaigns;

    function createCampaign(uint minimum) public {
        address newCampaign = address(new Campaign(minimum, msg.sender));
        deployedCampaigns.push(newCampaign);
    }

    function getDeployedCampaigns() public view returns(address[] memory) {
        return deployedCampaigns;
    }
}

contract Campaign {
    struct Request {
        string description;
        uint value;
        address recipient;
        bool complete;
        uint approvalCount;
        mapping(address => bool) approvals;
    }

    Request[] public requests;
    address public manager;
    uint public minimumContribution;
    mapping(address => bool) public approvers;
    uint public approversCount;

    modifier restricted() {
        require(msg.sender == …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js solidity web3js ganache

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