我想在我的 ember 项目中尝试 ts (我之前在小型应用程序上尝试过)
所以我有
"ember-cli-typify": "^0.3.1",
"typescript": "^2.0.3"
"typings": "^1.4.0"
"ember-cli": "2.4.3"
在我的里面tsconfig.json
{
"compilerOptions": {
"target": "ES6",
"allowJs": true,
"moduleResolution": "node",
"noEmitOnError": true,
"noEmit": true,
"baseUrl": ".",
"paths": {
"ember": ["node_modules/at-types-ember"],
"npm:*": ["local-types/*"],
"*": ["local-types/*"]
}
},
"include": [
"app/**/*"
],
"files": [
"typings/index.d.ts"
]
}
我尝试移动app/app.js
into app/app.ts
里面的文件我有下一个
import Ember from 'ember'; // this was solved via typings dt~ember
import Resolver from './resolver.js'; // here I just add `.js` but I'm interested how to avoid it
import loadInitializers from 'ember-load-initializers'; // here I have first error
import config from './config/environment';
inside typings/index.d.ts
我添加行
declare module 'ember-load-initializers' { var out: any; export = out; }
但我还是得到了
.../tree_stabilizer-output_path-UJl8FIXV.tmp/apollo/app.ts (6, 30): Cannot find module 'ember-load-initializers'.
我尝试将声明放入单独的文件中并将其添加到files
部分,但得到了相同的结果
附:我尝试使用tildeio/broccoli-typescript-compiler
但它对我不起作用(或者我做错了什么) - 但如果你有一些说明(与 ember-cli 结合使用) - 如果你分享,那就太好了