//// [assignmentStricterConstraints.ts] var f = function (x: T, y: S): void { x = y } var g = function (x: T, y: S): void { } g = f g(1, "") //// [assignmentStricterConstraints.js] var f = function (x, y) { x = y; }; var g = function (x, y) { }; g = f; g(1, "");