Website-Suche

definitelytyped - Wie definiert man TypeScript-Typen für chalks getaggte Template-Literal?


In Chalk 2.0 ist es möglich, markierte Strings zu verwenden:

const chalk = require('chalk');
console.log(chalk`{bold some} text`);

Wie kann man die Typdefinitionen von Chalk ändern, damit TypeScript damit zufrieden ist? Momentan bekomme ich:

Fehler TS2349: Ein Ausdruck, dessen Typ keine Aufrufsignatur besitzt, kann nicht aufgerufen werden. Der Typ 'typeof Chalk' hat keine kompatiblen Aufrufsignaturen.

Antwort #1

Mit Typescript sollten Sie die Import-Syntax anstelle von require verwenden, und der Fehler wird verschwinden.

import chalk from 'chalk';

Beachten Sie, dass zum Zeitpunkt, als Sie Ihre Frage gestellt haben, auch ein Vorlagenproblem bestand, das aber seitdem behoben wurde.