---
# System prepended metadata

title: TypeScript の基礎　2021-05-15
tags: [TypeScript, tsc]

---

---
lang: ja-jp
breaks: true
---
# TypeScript の基礎　2021-05-15

## `@ApiTags('me')` の `@` はどういう意味？？

「デコレーター」というものらしい。C#の属性「[属性名(属性パラメータ)]」のようなものか？？

> TypeScriptのDecoratorについて – 公式ドキュメント日本語訳
> https://mae.chab.in/archives/59845

メソッドの前後に処理を追加するようなことが可能。ログの出力などで活用されているとのこと。


使用するには、以下の設定が必要。
### tsconfig.json
```json=
  "compilerOptions": {
    "experimentalDecorators": true,
```

:::info
アノテーションはテキストや音声、画像などあらゆる形態のデータにタグを付ける作業のこと
:::

## `jest.spyOn(userRepo, 'findOne').mockResolvedValueOnce({...user,authTokens: [authToken],});` の `...user` はどういう意味？？

> https://jestjs.io/ja/docs/mock-function-api#mockfnmockresolvedvalueoncevalue

###### tags: `TypeScript` `tsc`
