假设我有
const highlight = (strings, ...values) => {
// console.logs in highlight
}
假设我想创建一个修改模板的“中间件”,然后改为调用 highlight:
const doMore = (string, ...values) => {
// modify string/values and then call highlight here
}
所以我现在可以做类似的事情
doMore`
the string ${template}
`;
我不知道如何highlight
从doMore
. 我该怎么做呢?
我的第一次尝试是使用...
运算符。但这没有用。具体来说,我正在尝试为 npmchalk
应用程序创建一个包装器,所以我做了类似的事情:
const doMore = (string, ...values) => {
// extend string, values
return chalk(string, ...values)
}
但这会引发错误:chalk_1.default.apply is not a function
. 平时做
chalk`the string ${template}`
但是使用扩展运算符调用它会引发此错误。