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.
