README mentions adding a tsconfig.json, but doesn't say what to put in it
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 175
- Forks
- 17
- Avg merge
- 5h 26m
- Merged PRs (30d)
- 5
Description
If I add a tsconfig.json, I need to put roughly the following in it:
{
"compilerOptions": {
"strict": true,
"lib": ["DOM", "DOM.Iterable", "ES6"],
"esModuleInterop": true,
"resolveJsonModule": true
},
"exclude": ["node_modules", "dist"],
"include": [".marko-run/routes.d.ts", "src"]
}
If I omit "lib", I'll get TS errors telling me that Promise isn't defined. (You can use something more aggressive than ES2019 if you're targeting modern browsers, but ES6 happens to be the minimum for Promise.)
If I omit either "esModuleInterop" or "resolveJsonModule", I see type errors in the example project, because the file generated in .marko-run/routes.d.ts isn't parsed by typescript, so none of my per-route types seem to be visible in VS Code.
I'm going to suggest adding an example tsconfig.json file?
edit: I thought these were needed but they actually aren't:
"allowSyntheticDefaultImports": true,
"moduleResolution": "node",
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the README passage that mentions adding a tsconfig.json, then compare it with the proposed configuration and the example project. Document the needed compiler options, including the exclusions and inclusions shown, so the example project's generated .marko-run/routes.d.ts types work in VS Code without the reported TypeScript errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 1/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 55/100