Typescript の新しい参照機能を使用して、サンプルの糸ワークスペース リポジトリを作成しようとしています。
https://github.com/tommedema/serverless-mono-example/tree/feature/external-types
外部ライブラリにタイプ定義がない場合、これらを手動で追加できる必要があります。私がこれまでに行ったこと:
packages/types
ワークスペースを作成しましたファイル
packages/types/camelcase
とともにサンプルを追加しました:index.d.ts
declare module 'camelcase' { export default function camelCase( strs: string | string[], options: { pascalCase?: boolean } ): string }
依存パッケージ を更新して、タイプ パッケージへ
packages/random
のtsconfig.json
新しい参照を追加しました。{ "extends": "../../tsconfig.settings.json", "compilerOptions": { "outDir": "dist", "rootDir": "src" }, "references": [ { "path": "../types" } ] }
を更新し
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が型定義を見つけられないのはなぜですか?