我正在查看Angular代码,我发现了一些我在任何地方都找不到的东西。
const typingsFile = p `testing/testing.d.ts`;
似乎在不使用括号的情况下调用了p函数??
这是p函数代码:
/**
* Utility functions that allows me to create fs paths
* p`${foo}/some/${{bar}}/path` rather than path.join(foo, 'some',
*/
function p(templateStringArray: TemplateStringsArray) {
const segments = [];
for (const entry of templateStringArray) {
segments.push(...entry.split('/').filter(s => s !== ''));
}
return '';
}
完整的代码可以在@ angular repo - angular-master \ packages \ bazel \ test \ ng_package \ core_package.spec.ts
找到