6f0c91c4cb
* Initial implementation of string template types
* Accept new API baselines
* Accept new baselines
* Unified checking for large cross product union types
* Accept new baselines
* Ensure errors from union type resolution are reported
* Accept new baselines
* Compute constraints for string template types
* Support `as T` clause in mapped types
* Accept new API baselines
* Add missing semicolon
* Add checking of `as T` clauses
* Support casing modifiers in string template types
* Accept new baselines
* Bump keyword maximum length
* fix anders
* Revert "fix anders"
This reverts commit b3178d4618
.
* Properly handle 'as T' clause with keyof for mapped type
* Fix lint error
* Single character inferences and anchored end span matching
* Fewer array copy operations in template literal type resolution
* Handle cases where 'as T' maps multiple properties onto one
* Fix lint error
* Store key type instead of type mapper in MappedSymbol
* No constraint on `in T` type when `as N` clause present
* Rename from TemplateType to TemplateLiteralType
* Accept new API baselines
* Add tests
* Accept new baselines
* Address CR feedback
* Accept new API baselines
Co-authored-by: Erich Gamma <egamma@microsoft.com>
17 lines
360 B
Plaintext
17 lines
360 B
Plaintext
=== tests/cases/conformance/es6/templates/templateStringInFunctionParameterTypeES6.ts ===
|
|
function f(`hello`);
|
|
>f : { (: any): any; (x: string): any; }
|
|
> : any
|
|
|
|
function f(x: string);
|
|
>f : { (: any): any; (x: string): any; }
|
|
>x : string
|
|
|
|
function f(x: string) {
|
|
>f : { (: any): any; (x: string): any; }
|
|
>x : string
|
|
|
|
return x;
|
|
>x : string
|
|
}
|