TypeScript Version: 2.5.3
Code
interface IViewState {
data?: string;
}
class View<S extends IViewState> {
public processState(): Partial<S> {
return {data: "test"};
}
}
Expected behavior:
Code to compile
Actual behavior:
C:\Users\Greg\Desktop\demo-app\greg>tsc --version
Version 2.5.3
C:\Users\Greg\Desktop\demo-app\greg>tsc --init
message TS6071: Successfully created a tsconfig.json file.
C:\Users\Greg\Desktop\demo-app\greg>tsc
test.ts(12,9): error TS2322: Type '{ data: string; }' is not assignable to type 'Partial<S>'.