我使用带有 ts-jest 的打字稿测试设置。在项目 tsconfig 中,isolatedModules 选项设置为 true。如果我用玩笑运行它们,这会禁用我的测试的类型检查。ts-jest 也有记录:https ://huafu.github.io/ts-jest/user/config/isolatedModules
为什么会发生这种情况?对于除了测试之外的正常构建过程,isolatedModules 选项不会禁用类型检查。另外,打字稿文档没有提到诸如禁用此选项的类型检查之类的内容:https://www.typescriptlang.org/tsconfig#isolatedModules 所以我不明白为什么它不能以相同的方式进行测试
该站点声明,我可以使用 CSS 更改侧导航的宽度,如下所示:
md-sidenav {
width: 200px;
}
Run Code Online (Sandbox Code Playgroud)
这惹人我以下问题:我可以申请像标准的CSS属性width,position等等...定制组件,而不在我的组件来定义呢?
例子:
my-component {
width: 500px;
}
Run Code Online (Sandbox Code Playgroud)
我试过了,它不起作用。所以我认为,答案是否定的,对吗?
为了了解它们如何设置widthCSS,我阅读了github上的源代码。但我想不通他们是怎么做到的。该组件没有width属性。那么,它们是如何width通过 CSS 实现的呢?
编辑:
为了澄清这个问题,我会给你下面的例子:
我已经编写了以下组件:
test.component.html:
<p>test works!</p>
Run Code Online (Sandbox Code Playgroud)
test.component.css:
p {
border: 2px solid red;
}
Run Code Online (Sandbox Code Playgroud)
test.component.ts:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
constructor() { }
ngOnInit() { }
}
Run Code Online (Sandbox Code Playgroud)
这是我的应用程序根,由 angular 引导:
app.component.html: …