Skip to content

Commit b6f7fef

Browse files
authored
Merge pull request #839 from ember-cli/backport-types
Backport types to 8.x
2 parents e6e436b + 769ad35 commit b6f7fef

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

index.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { Resolver as ResolverContract } from "@ember/owner";
2+
import EmberObject from "@ember/object";
3+
export default class Resolver extends EmberObject {}
4+
export default interface Resolver extends Required<ResolverContract> {}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"bugs": {
1010
"url": "https://github.com/ember-cli/ember-resolver/issues"
1111
},
12+
"types": "index.d.ts",
1213
"repository": {
1314
"type": "git",
1415
"url": "git+https://github.com/ember-cli/ember-resolver.git"

tests/dummy/app/app.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import Application from '@ember/application';
2-
import Resolver from './resolver';
3-
import loadInitializers from 'ember-load-initializers';
4-
import config from './config/environment';
1+
import Application from "@ember/application";
2+
import Resolver from "./resolver";
3+
import loadInitializers from "ember-load-initializers";
4+
import config from "./config/environment";
55

66
export default class App extends Application {
77
modulePrefix = config.modulePrefix;
@@ -10,3 +10,10 @@ export default class App extends Application {
1010
}
1111

1212
loadInitializers(App, config.modulePrefix);
13+
14+
// Makes Ember's type definitions visible throughout the project, thereby using
15+
// TS to power autocomplete for all Ember types in any editor.
16+
/**
17+
* @typedef {import('ember-source/types')} Stable
18+
* @typedef {import('ember-source/types/preview')} Preview
19+
*/

0 commit comments

Comments
 (0)