当我通过业力运行单元测试时,我得到那些警告:
12 02 2019 14:01:05.740:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
12 02 2019 14:01:05.741:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
Run Code Online (Sandbox Code Playgroud)
我认为是karma.conf.js
文件类型引起了问题,所以我将其更改为karma.conf.ts
。
但是问题仍然存在,因此如果有人可以告诉我如何禁用此警告,那将是很好的。
以下是我的karma.conf.ts文件
module.exports = function karmaConfig(config) {
config.set({
singleRun: true,
frameworks: [
'jasmine'
],
files: [
'sdk/**/*.spec.ts'
],
preprocessors: {
'sdk/**/*.spec.ts': ['webpack', 'sourcemap'],
'sdk/**/!(*.spec).ts': ['coverage']
},
browsers: [
'PhantomJS'
],
reporters: [
'progress',
'coverage',
'junit'
],
coverageReporter: {
dir: 'coverage/',
reporters: [
{ type: 'text-summary' },
{ type: 'html' }, …
Run Code Online (Sandbox Code Playgroud) 在 TypeScript 中,克隆一个对象非常简单:
const a = {...b}
或克隆和更新
const a = {...b, c: 'd'}
例如,我有这个代码:
const a = {
'something': 1,
'e': 2,
};
const c = 'something';
delete a[c];
Run Code Online (Sandbox Code Playgroud)
有没有一种很好的方法来删除该对象的属性,而不是使用传统
delete a[c]
方式?(当然也不是a[c] = undefined
)
当我创建一个嵌套在深层的组件时,如果我想导入一个 shared .scss
,我必须用很长的路径导入它,比如:
@import '../../../app.shared.scss';
.ts
文件不会发生这种情况,因为我可以在tsconfig.json
"paths": {
"*": [
"src/*",
"src/app/*",
]
},
Run Code Online (Sandbox Code Playgroud)
然后而不是在 Typescript 中导入完整路径
import { AppService } from '../../../app.shared';
我可以做得更简单
import { AppService } from 'app.shared';
有什么可能的方法可以对scss
进口做同样的事情吗?
typescript ×3
angular ×1
ecma ×1
ecmascript-5 ×1
ecmascript-6 ×1
javascript ×1
karma-runner ×1
sass ×1
webpack ×1