score:0

Accepted answer

you interface defines itemid?: string; and a string or undefined but the function call needs a string.

use either

if (itemid) {
  toggledrawing(itemid);
}

or

toggledrawing(itemid || '');

or

toggledrawing(itemid as string);

score:1

try this way ;)

const toggledrawing = react.usecallback(async (itemid: string | undefined) => {
    if (isdrawing && editableitemid === itemid) {
        canceldrawing();
    } else if (isdrawing) {
        canceldrawing();
        seteditableitemid(itemid);
    } else {
        seteditableworkareaid(itemid);
    }
   },[])

Related Query

More Query from same tag