<!-- BUGS: Please use this template. --> <!-- QUESTIONS: This is not a general support forum! Ask Qs at http://stackoverflow.com/questions/tagged/typescript --> <!-- SUGGESTIONS: See https://github.com/Microsoft/TypeScript-wiki/blob/master/Writing-Good-Design-Proposals.md --> **TypeScript Version:** 2.3.0 https://www.typescriptlang.org/play/ **Code** ```ts class Greeter<T, S> { greeting: T; constructor(message: T, message2: S) { this.greeting = message; } } let greeter = new Greeter<string>("Hello", "world"); ``` **Expected behavior:** The compiler should infer `S` to be `string`. **Actual behavior:** Error: > Supplied parameters do not match any signature of call target. The compiler expects either all generic parameters to be specified explicitly or none at all.