是否可以在javascript中创建一个模板字符串,并在以后填写占位符,这是一个蟒蛇?
例如,在python中,我可以这样做:
def makeApiFunction(endpoint, requestFunction):
def func(**params):
return requestFunction(endpoint.format(**params))
return func
并像这样使用它:
someApiFunc = makeApiFunction('/api/v1/my/endpoint/{pk}/with/{random}/vars/', other_module.get)
### somewhere else
someApiFunc(pk=1, random='some')
我想我可以在javascript中做这样的事情:
function makeApiFunction(endpoint) {
return (params) => {
Object.keys(params).map(key => {
endpoint = endpoint.replace(`{${key}}`, params[key])
})
}
有没有更好的方法(内置的东西,我也许不知道?)