30 lines
647 B
TypeScript
30 lines
647 B
TypeScript
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
//// class C<T, U extends T> { // it is error to reference T in constraint
|
|
//// constructor() { }
|
|
//// foo(a: T) {
|
|
//// }
|
|
//// }
|
|
////
|
|
//// interface I1 {
|
|
//// a: number;
|
|
//// };
|
|
////
|
|
//// interface I2 {
|
|
//// a: number;
|
|
//// b: string;
|
|
//// }
|
|
////
|
|
//// var x = new C< { a: number; }, { a: number; b: string; }>();
|
|
//// var y = new C<I1, I2>();
|
|
//// /*1*/
|
|
|
|
verify.numberOfErrorsInCurrentFile(1);
|
|
|
|
goTo.marker("1");
|
|
edit.insert("var z = new C < I2");
|
|
verify.numberOfErrorsInCurrentFile(2);
|
|
|
|
edit.insert(",I1>()");
|
|
verify.numberOfErrorsInCurrentFile(2);
|