我知道打字稿/ JavaScript,但有使用python / java / c ++的经验。就像新版本的Python中的类型提示一样吗?“:”总是表示类型提示,还是可以表示其他含义?
TypeScript是ECMAScript的超集,因此,首先,冒号:
具有与ECMAScript中相同的含义:
condition ? consequence1 : consequence2
评估,condition
并根据其真实性评估一个consequence1
或consequence2
(但绝不两个),并且整个表达式的值就是所评估结果的值。const obj = {
foo: 4,
"bar": 8,
["ba" + "z"]: 15,
}
console.log(obj);
const obj = {
foo: 16,
bar: 23,
baz: 42,
}
const { foo: frotz, baz: quux } = obj;
console.log(frotz, quux);
someLabel:
for (let i = 0; i < 2; i++) {
for (let j = 100; j < 102; j++) {
console.log({ i, j });
continue someLabel;
}
}
但它在TypeScript中还有其他含义,用于类型注释:
const i: number = 4711;
const s: string = "Hello";
function f(a: number, b: string): never
请注意,这些不是“类型提示”。它们是类型注释。他们什么也没暗示,他们严格执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句