Search Terms
- backticks
- module declaration
- NoSubstitutionTemplateLiteral
- template string
Other related issues/PRs:
Suggestion
It'd be nice for backticks to be allowed in module declarations. For example:
declare module `semver` {}
This causes an error with typescript 3.5.1: Cannot invoke an expression whose type lacks a call signature. Type 'NodeModule' has no compatible call signatures.ts(2349)
Use Cases
I'd like to be able to use backticks more consistently in my code.
Similar to #30962:
This is especially important because the backticks mode of the quotes rule from ESLint breaks programs (cf yarnpkg/berry#70 for an example). While it could be seen as an ESLint bug, I think it should be possible for TS to use raw template string interchangeably with regular strings as long as they don't contain variables.
Examples
This would be allowed
declare module `semver` {}
and would be equivalent to
declare module 'semver' {}
Checklist
My suggestion meets these guidelines:
Search Terms
Other related issues/PRs:
Suggestion
It'd be nice for backticks to be allowed in module declarations. For example:
This causes an error with typescript 3.5.1:
Cannot invoke an expression whose type lacks a call signature. Type 'NodeModule' has no compatible call signatures.ts(2349)Use Cases
I'd like to be able to use backticks more consistently in my code.
Similar to #30962:
Examples
This would be allowed
and would be equivalent to
Checklist
My suggestion meets these guidelines: