我正在查看TypeScript代码,并注意到他们使用:
interface Blablabla {
field: Object;
}
Run Code Online (Sandbox Code Playgroud)
使用Object
vs有什么好处any
,如:
interface Blablabla {
field: any;
}
Run Code Online (Sandbox Code Playgroud) 我创建了这个对象数组.有人能告诉我如何在打字稿中定义这些吗?是否可以进行内联或我需要两个定义?
userTestStatus xxxx = {
"0": { "id": 0, "name": "Available" },
"1": { "id": 1, "name": "Ready" },
"2": { "id": 2, "name": "Started" }
};
Run Code Online (Sandbox Code Playgroud)
我想用一个定义替换"xxx"(我认为这是正确的单词).因此,如果我错误地使用了像userTestStatus [3] .nammme这样的东西,那么后来的Typescript会提醒我.
我有以下界面和代码.我以为我正在做正确的定义,但我收到一个错误:
interface IenumServiceGetOrderBy { id: number; label: string; key: any }[];
Run Code Online (Sandbox Code Playgroud)
和:
getOrderBy = (entity): IenumServiceGetOrderBy => {
var result: IenumServiceGetOrderBy;
switch (entity) {
case "content":
result =
[
{ id: 0, label: 'CId', key: 'contentId' },
{ id: 1, label: 'Modified By', key: 'modifiedBy' },
{ id: 2, label: 'Modified Date', key: 'modified' },
{ id: 3, label: 'Status', key: 'contentStatusId' },
{ id: 4, label: 'Status > Type', key: ['contentStatusId', 'contentTypeId'] },
{ id: 5, label: 'Title', key: …
Run Code Online (Sandbox Code Playgroud) 对以下声明感到困惑:
constructor(controls: {[key: string]: AbstractControl}, optionals?: {[key: string]: boolean}, validator?: ValidatorFn, asyncValidator?: AsyncValidatorFn)
Run Code Online (Sandbox Code Playgroud)
控件的类型是什么(第一个参数)?它是一个对象,它是一个键值对数组,其中键是字符串,值是AbstractControl?谢谢!