1

Typescript の新しい参照機能を使用して、サンプルの糸ワークスペース リポジトリを作成しようとしています。

https://github.com/tommedema/serverless-mono-example/tree/feature/external-types

外部ライブラリにタイプ定義がない場合、これらを手動で追加できる必要があります。私がこれまでに行ったこと

  1. packages/typesワークスペースを作成しました
  2. ファイルpackages/types/camelcaseとともにサンプルを追加しました:index.d.ts

    declare module 'camelcase' { export default function camelCase( strs: string | string[], options: { pascalCase?: boolean } ): string }

  3. 依存パッケージ を更新して、タイプ パッケージへpackages/randomtsconfig.json新しい参照を追加しました。

    { "extends": "../../tsconfig.settings.json", "compilerOptions": { "outDir": "dist", "rootDir": "src" }, "references": [ { "path": "../types" } ] }

  4. を更新しtypeRootsましたtsconfig.settings.json:

    "typeRoots": [ "./node_modules/@types", "./packages/types" ],

しかし、参照と の両方を設定したにもかかわらずtypeRoots、typescript は型定義を見つけることができません。

[ts]
Could not find a declaration file for module 'camelcase'. '/Users/tommedema/projects/vg/demos/serverless-mono-example/node_modules/camelcase/index.js' implicitly has an 'any' type.
  Try `npm install @types/camelcase` if it exists or add a new declaration (.d.ts) file containing `declare module 'camelcase';`

typeroots の使用は無効ですか? これを達成するために参照を使用することは理にかなっていますか? typescriptが型定義を見つけられないのはなぜですか?

4

0 に答える 0