typescript - Hur man specificerar typen på en funktion i Props


Jag har skrivit en komponent i React med Typescript

Här har jag ett gränssnitt som innehåller typerna för alla de rekvisita jag kommer att använda.

import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { Task } from './Models';

export class TaskTable extends React.Component<TableProps, any> {
   constructor(props: TableProps){
      super(props);
   }
   render() : JSX.Element {
      console.log('came inside render method');
      return (
         <div>
            {this.props.taskList.map((t: Task, index: number) => 
               <div key={t.taskid}>
                  <span>{t.taskvalue}</span>
                  <button onClick={this.props.handleDelete(index)}>Delete</button>
               </div>
            )}
         </div>
      );
   }
}

interface TableProps {
   taskList: Array<Task>
}

Problemet är att en av propsen är en callback-funktion som

<TaskTable taskList=[{taskid: 1, taskvalue: 'foo'}] handleDelete={this.handleDelete} />

Hur deklarerar jag typen av handleDelete i mitt TableProps-interface?

Svar #1

Hur deklarerar jag typen av handleDelete i mitt TableProps-interface?

Lagt till nedan 🌹

interface TableProps {
   taskList: Array<Task>,
   handleDelete: (index: number) => void,
}