Skip to content

Commit f2eb003

Browse files
authored
Merge pull request #206 from typed-ember/upgrade-typescript
2 parents 678813b + 8935693 commit f2eb003

File tree

23 files changed

+232
-180
lines changed

23 files changed

+232
-180
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"release-it": "^14.4.1",
2525
"release-it-lerna-changelog": "^3.1.0",
2626
"release-it-yarn-workspaces": "^2.0.0",
27-
"typescript": "^4.1.5"
27+
"typescript": "^4.3.5"
2828
},
2929
"version": "0.5.1"
3030
}

packages/config/src/config.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,21 @@ export function normalizePath(fileName: string): string {
6767

6868
function validateConfigInput(input: Record<string, unknown>): asserts input is GlintConfigInput {
6969
assert(
70-
typeof input.environment === 'string',
70+
typeof input['environment'] === 'string',
7171
'Glint config must specify an `environment` string'
7272
);
7373

7474
assert(
75-
Array.isArray(input.include)
76-
? input.include.every((item) => typeof item === 'string')
77-
: !input.include || typeof input.include === 'string',
75+
Array.isArray(input['include'])
76+
? input['include'].every((item) => typeof item === 'string')
77+
: !input['include'] || typeof input['include'] === 'string',
7878
'If defined, `include` must be a string or array of strings'
7979
);
8080

8181
assert(
82-
Array.isArray(input.exclude)
83-
? input.exclude.every((item) => typeof item === 'string')
84-
: !input.exclude || typeof input.exclude === 'string',
82+
Array.isArray(input['exclude'])
83+
? input['exclude'].every((item) => typeof item === 'string')
84+
: !input['exclude'] || typeof input['exclude'] === 'string',
8585
'If defined, `exclude` must be a string or array of strings'
8686
);
8787
}

packages/core/__tests__/cli/declaration.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ describe('CLI: emitting declarations', () => {
117117
}
118118
export default class ClassComponent extends Component<ClassComponentSignature> {
119119
private startupTime;
120-
protected static '~template': unknown;
120+
protected static '~template:ClassComponent': unknown;
121121
}
122122
"
123123
`);

packages/core/src/common/transform-manager.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,10 @@ export default class TransformManager {
227227
});
228228
}
229229

230-
private rewriteDiagnostic(
231-
diagnostic: Diagnostic
232-
): { rewrittenDiagnostic?: ts.Diagnostic; appliedDirective?: Directive } {
230+
private rewriteDiagnostic(diagnostic: Diagnostic): {
231+
rewrittenDiagnostic?: ts.Diagnostic;
232+
appliedDirective?: Directive;
233+
} {
233234
if (!diagnostic.file) return {};
234235

235236
// Transform diagnostics are already targeted at the original source and so

packages/environment-ember-loose/__tests__/type-tests/helper.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ expectTypeOf(Helper.extend).toEqualTypeOf(UpstreamEmberHelper.extend);
5555
{
5656
type RepeatArgs<T> = { value: T; count?: number };
5757
class RepeatHelper<T> extends Helper<{ NamedArgs: RepeatArgs<T>; Return: Array<T> }> {
58-
compute(_: [], { value, count }: RepeatArgs<T>): Array<T> {
58+
override compute(_: [], { value, count }: RepeatArgs<T>): Array<T> {
5959
return Array.from({ length: count ?? 2 }, () => value);
6060
}
6161
}
@@ -93,7 +93,7 @@ expectTypeOf(Helper.extend).toEqualTypeOf(UpstreamEmberHelper.extend);
9393
{
9494
type RepeatArgs<T> = [value: T, count?: number | undefined];
9595
class RepeatHelper<T> extends Helper<{ PositionalArgs: RepeatArgs<T>; Return: Array<T> }> {
96-
compute([value, count]: RepeatArgs<T>): Array<T> {
96+
override compute([value, count]: RepeatArgs<T>): Array<T> {
9797
return Array.from({ length: count ?? 2 }, () => value);
9898
}
9999
}
@@ -128,7 +128,7 @@ expectTypeOf(Helper.extend).toEqualTypeOf(UpstreamEmberHelper.extend);
128128
// Class-based helpers can return undefined
129129
{
130130
class MaybeStringHelper extends Helper<{ Return: string | undefined }> {
131-
compute(): string | undefined {
131+
override compute(): string | undefined {
132132
if (Math.random() > 0.5) {
133133
return 'ok';
134134
}

packages/environment-ember-loose/__tests__/type-tests/integration-declarations.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { EmptyObject } from '@glint/template/-private/integration';
55
import { ResolveContext } from '../../-private/dsl';
66

77
class TestRoute extends Route {
8-
async model(): Promise<{ message: string }> {
8+
override async model(): Promise<{ message: string }> {
99
return { message: 'hello' };
1010
}
1111
}

packages/environment-ember-loose/__tests__/type-tests/modifier.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ import { BoundModifier } from '@glint/template/-private/integration';
2626
return this.args.named.multiplier;
2727
}
2828

29-
didReceiveArguments(): void {
29+
override didReceiveArguments(): void {
3030
expectTypeOf(this.element).toEqualTypeOf<HTMLImageElement>();
3131

3232
this.interval = window.setInterval(() => {
3333
alert('this is a typesafe modifier!');
3434
}, this.multiplier * this.lengthOfInput);
3535
}
3636

37-
willDestroy(): void {
37+
override willDestroy(): void {
3838
window.clearInterval(this.interval);
3939
}
4040
}

packages/environment-ember-loose/ember-component/helper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type HelperFactory = <Positional extends unknown[] = [], Named = EmptyObject, Re
1616
fn: (params: Positional, hash: Named) => Return
1717
) => new () => Invokable<(named: Named, ...positional: Positional) => Return>;
1818

19-
export const helper = (emberHelper as unknown) as HelperFactory;
19+
export const helper = emberHelper as unknown as HelperFactory;
2020

2121
export interface HelperSignature {
2222
NamedArgs?: object;

packages/environment-glimmerx/helper/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,5 @@ type FnHelper = DirectInvokable<{
3838
): (...rest: Args) => Ret;
3939
}>;
4040

41-
export const fn = (glimmerxHelper.fn as unknown) as FnHelper;
42-
export const helper = (glimmerxHelper.helper as unknown) as HelperFactory;
41+
export const fn = glimmerxHelper.fn as unknown as FnHelper;
42+
export const helper = glimmerxHelper.helper as unknown as HelperFactory;

packages/environment-glimmerx/modifier/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ type OnModifier = DirectInvokable<
1616
) => BoundModifier<HTMLElement>
1717
>;
1818

19-
export const on = (glimmerxModifier.on as unknown) as OnModifier;
19+
export const on = glimmerxModifier.on as unknown as OnModifier;

0 commit comments

Comments
 (0)