我不得不迁移到最新的角度版本.在此之后,业力测试停止工作,并继续使用错误日志粉碎:
14 04 2018 14:17:00.453:ERROR [preprocess]:无法加载"@ angular-devkit/build-angular",它未注册!也许你错过了一些插件?
...\parkandrest的UI \node_modules\@角的devkit \集结角的\ src \角CLI-文件\插件\包\ angular_devkit\build_angular的\ src \角CLI-文件\插件\ karma.ts:52 const options = config.buildWebpack.options; ^ TypeError:无法读取init的未定义属性'options'(...\parkandrest-ui \node_modules\@ angular-devkit\build-angular\src\angular-cli-files\plugins\packages\angular_devkit\build_angular\src\angular-cli-files\plugins\karma.ts:52:39)在Injector.get(.的Array.invoke(...\parkandrest-ui \node_modules\di\lib\injector.js:75:15)处. ..\parkandrest-ui \node_modules\di\lib\injector.js:48:43)在E:\ Workspace\Training\spring-boot-tutorial\parkandrest-ui \node_modules\karma\lib\server.js:166 :在Injector.invoke(...\parkandrest-ui \node_modules \)的Server._start(...\parkandrest-ui \node_modules\karma\lib\server.js:165:21)的Array.forEach()20处: di\lib\injector.js:75:15)在Object的Server.start(...\parkandrest-ui \node_modules\karma\lib\server.js:126:18)处.
我的karma.conf.js文件如下所示:
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma')
],
client:{
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
files: [
{ pattern: './src/test.ts', watched: false }
],
preprocessors: {
'./src/test.ts': …Run Code Online (Sandbox Code Playgroud) 我正在阅读有关Java和Kotlin之间差异的kotlin文档,请访问 https://kotlinlang.org/docs/reference/comparison-to-java.html.据说那里Kotlin没有通配符类型.然而,在仔细阅读了仿制药的文档后,我发现了关于 星形投影的信息,老实说,我看不出差异.有人可以向我解释这是怎么回事
List<?> list;
Run Code Online (Sandbox Code Playgroud)
与此不同
lateinit var list: MutableList<*>
Run Code Online (Sandbox Code Playgroud) 我有一个反应形式的组件:
@Component({
selector: 'app-new-user',
templateUrl: './new-user.component.html',
styleUrls: ['./new-user.component.css']
})
export class NewUserComponent implements OnInit {
registerForm: FormGroup;
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.registerForm = this.formBuilder.group({
username: [null, [Validators.required]],
password: [null, [Validators.required]],
isActive: [null, [Validators.required]]
});
}
Run Code Online (Sandbox Code Playgroud)
使用这样的模板:
<form (ngSubmit)="onSubmit()" [formGroup]="registerForm" class="newUserForm">
<app-form-input
type="text"
formCtrlName="username">
</app-form-input>
<app-form-input
type="password"
formCtrlName="password">
</app-form-input>
<app-form-input
type="checkbox"
formCtrlName="isActive">
</app-form-input>
</form>
Run Code Online (Sandbox Code Playgroud)
如您所见,输入包裹在组件app-form-input中,如下所示:
@Component({
selector: 'app-form-input',
templateUrl: './form-input.component.html',
styleUrls: ['./form-input.component.css']
})
export class FormInputComponent implements OnInit {
@Input() type: string;
@Input() formCtrlName: string;
inputFormGroup: FormGroup;
constructor(private controlContainer: …Run Code Online (Sandbox Code Playgroud) 我正在阅读Kotlin没有通配符的原因(https://kotlinlang.org/docs/reference/generics.htm l)。一切都到了申报地点的差异。我们有<in T>和<out T>结构应该替换通配符。我想我了解<out T>工作原理,但是遇到了麻烦<in T>。
因此,在Java中,我们可以这样写:
public List<? extends Number> list1;
public List<? super String> list2;
Run Code Online (Sandbox Code Playgroud)
初始化后的第一种情况成为只读列表(尽管不是完全不变的,因为我们可以清除它),如果我们将每个元素都视为Number,则可以读取。
第二种情况是只写的(尽管如果我们将每个元素都视为对象,则可以读取)。我们可以在那里写String及其子类。
在Kotlin中,我可以使用以下方式重新创建list1示例<out T>:
class Service {
val container = Container(mutableListOf("1", "2", "3"))
}
class Container<T>(var list1: MutableList<out T>)
Run Code Online (Sandbox Code Playgroud)
最后,我尝试了一些类似的尝试,<in T>以为我可以重新创建list2示例,但是失败了:

有人可以向我解释如何在Kotlin中实现我的list2示例吗?我应该如何<in T>以正确的方式使用构造?
我尝试将kotlin(1.2.21版)与spring-boot(1.5.9.RELEASE)结合使用。我在使用带有@Entity批注的数据类时遇到了问题。我的问题实体看起来像这样:
@Entity
@Table(name = "APP_USER")
data class AppUser(
@Column(name = "USERNAME", unique = true)
private val username: String,
@Column(name = "PASSWORD")
private val password: String,
@Column(name = "IS_ACTIVE")
val isActive: Boolean,
@Column(name = "REGISTRATION_DATE_TIME")
val registrationDateTime: LocalDateTime = SystemTimeManager.getSystemDateTime(),
@OneToMany(mappedBy = "appUser", cascade = [CascadeType.ALL], fetch = FetchType.EAGER)
val authorities: MutableSet<UserAuthority> = mutableSetOf()
) : EntityBase(), UserDetails {
internal fun addRole(authority: UserAuthority) {
this.authorities.add(authority)
}
}
@Entity
@Table(name = "USER_AUTHORITY")
data class UserAuthority(
@ManyToOne
@JoinColumn(name = "APP_USER_ID", nullable = false) …Run Code Online (Sandbox Code Playgroud) 我的IDE有问题.它既不想更新或安装任何插件(但它允许我注册我的许可并浏览每个插件).它给了我一个通知:
连接失败(读取超时).请检查网络连接,然后重试
我查看了一个日志文件,这里有什么:
> 2017-07-12 19:32:41,687 [ 653407] INFO -
> .script.IdeScriptEngineManager - javax.script.ScriptEngineManager
> initialized in 2327 ms 2017-07-12 19:33:50,610 [ 722330] WARN -
> Settings.impl.PluginDownloader - Cannot download
> 'https://plugins.jetbrains.com/pluginManager/?action=download&id=Lombook+Plugin&build=IU-171.4694.70&uuid=52f34c2e-c3bf-400b-a1c7-d11cc4fdb02b':
> Read timed out java.io.IOException: Cannot download
> 'https://plugins.jetbrains.com/pluginManager/?action=download&id=Lombook+Plugin&build=IU-171.4694.70&uuid=52f34c2e-c3bf-400b-a1c7-d11cc4fdb02b':
> Read timed out at
> com.intellij.util.io.HttpRequests$RequestImpl.saveToFile(HttpRequests.java:363)
> at
> com.intellij.openapi.updateSettings.impl.PluginDownloader$1.process(PluginDownloader.java:245)
> at
> com.intellij.openapi.updateSettings.impl.PluginDownloader$1.process(PluginDownloader.java:242)
> at
> com.intellij.util.io.HttpRequests.lambda$doProcess$0(HttpRequests.java:420)
> at
> com.intellij.util.net.ssl.CertificateManager.runWithUntrustedCertificateStrategy(CertificateManager.java:349)
> at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:420)
> at com.intellij.util.io.HttpRequests.process(HttpRequests.java:395)
> at com.intellij.util.io.HttpRequests.access$100(HttpRequests.java:61)
> at
> com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:263)
> at
> …Run Code Online (Sandbox Code Playgroud) java ×3
kotlin ×3
angular ×2
generics ×2
intellij-15 ×1
karma-runner ×1
node.js ×1
spring-boot ×1
wildcard ×1