Loopback 4 或 typescript 不熟悉的语法

Loopback 4 or typescript unfamiliar syntax

我正在阅读环回 4 文档。我也已经阅读了打字稿教程。但我不明白这个语法:

module.exports = <ModelCrudRestApiConfig>{
  model: Product,
  pattern: 'CrudRest', // make sure to use this pattern
  dataSource: 'db',
  basePath: '/products',
};

这个符号是什么意思:

<Stuff>{ a: 1, c:2 }

还有这个

const ProductController = defineCrudRestController<
      Product,
      typeof Product.prototype.id,
      'id'
    >(Product, {basePath: '/products'});

从这里开始:https://loopback.io/doc/en/lb4/Creating-crud-rest-apis.html

此外,它是来自 loopback 还是来自 typescript?

谢谢,

这就是 Typescript 类型断言(换句话说,您告诉编译器您比它更了解类型)。

基本上这些东西是一样的,只是语法不同:

const stuff = <Stuff>{ a: 1, c:2 };

const stuff = { a: 1, c:2 } as Stuff;

更多信息在这里:https://basarat.gitbook.io/typescript/type-system/type-assertion