我理解TS/ES6中的以下两个用法。
1.下面,声明了一个string
类型的变量myname
,它将成为常量(final)。
const myname:string = 'abcd';
1.下面声明了一个变量/函数initialPath
,并使用=>
运算符为其分配了一个函数体。
const initialPath =({pathRoot,myvar ='',locale = ''})=> path.join(process.cwd(),pathRoot,myvar,locale.toLowerCase());
但是我不确定下面的用法,下面的:
是做什么的。
module.exports = {
application: myname,
myservicePostfix,
loadablePath: ({pathRoot, myvar}) =>
path.join(basePath({pathRoot, myvar}), 'loadable.json')
}
-> application: myname
是否意味着application = myname
和应用程序的类型为typeof(myname)。
上一篇:loadablePath:
是什么意思
2条答案
按热度按时间z4iuyo4d1#
你所困惑的只是一个字典对象。下面是另一个像你这样的对象的例子:
正如你所看到的,我的
object
变量包含四个元素,或者东西。它们中的每一个都可以通过写入object.nameOfThing
调用。在您的示例中,您有一个嵌套函数作为元素,名为
loadablePath
。这与我的thing3
元素非常相似,每当调用它时,它都会运行它的函数:简单来说,是的。正如
object.thing1: “hello”
意味着object.thing1 = “hello”
,application: myname
意味着application = myname
。这仅仅是一个字典对象,仅此而已。希望这能帮上忙。
jdg4fx2g2#
在你的例子中没有涉及TypeScript。我知道TS使用冒号将类型与变量相关联可能会引起一些混淆,但这里没有任何混淆。这是纯JavaScript。
在javascript对象字面量中,属性是用
key: value
声明的:这相当于:
值可以是任何有效的JavaScript类型,包括函数:
您也可以使用箭头功能:
上面的箭头函数可以内联在对象声明中:
用你的例子把这一切放在一起: