前端开发中,我们经常需要用到英语的介词,如 in、on、at、to 等等。而这些介词在不同的语境下含义又有所区别。为了方便开发者运用这些介词,npm 上发布了一个名为 @rijk/prepositions 的包。
@rijk/prepositions 包中包含了几乎所有常用的英语介词,通过这个包我们可以快速、方便地获取想要的介词,并且针对不同应用场景和语境,可以得到不同的介词。
安装
使用这个包非常简单,只需要在命令行中执行以下命令即可进行安装:
npm install @rijk/prepositions
安装完毕后,只需在需要使用该包的文件中引入即可:
const prepositions = require('@rijk/prepositions');
使用
使用 @rijk/prepositions 包非常简单,只需要传入需要的介词类型和对应的语境即可。例如,我们需要获取“on”这个介词在“时间”这个语境下的适用场景,我们只需要执行如下代码:
const prepositions = require('@rijk/prepositions'); const usage = prepositions.getUsage('on', 'time'); console.log(usage);
以上代码将返回 “on” 在“时间”语境下的适用场景。输出结果如下:
-- -------------------- ---- ------- - ------- --- -------- ---- ------ --- ---------- ------- --- -- ------- ----- --- --- --------- ----- --- ------- -------- ------ ------ -------- ------ ---- ------ ----- ------- -------- - ---- --- - ----- -展开代码
输出结果中包括了 on 在“时间”语境下的八个适用场景,每个场景都有一个对应的介绍说明。
如果我们想获取其他介词在不同语境下的适用场景,只需要修改参数即可。
除了 getUsage 方法,@rijk/prepositions 还提供了其他一些方法:
- getAllPrepositions() 获取所有的介词。
- getAllUsages(type: string) 获取某个介词类型下的所有适用场景。
- getAllTypes() 获取所有的介词类型。
示例代码
下面是一个实际应用 @rijk/prepositions 包的示例代码:
-- -------------------- ---- ------- ----- ------------ - ------------------------------ ----- ----------- - - ----- ------------- ----- -------- --------- ----- ---- -------- --- -------- ------- ------ -- ------ -- -------- ----------------------------------- - ----- ------- - - ------------ ---------- ------ ----------------------------- ------------- --------------------- ------ ----------------------------- ------------- --------------------- ---------- ----------------------------- --------------- ------------------------- ------------------------ -- ------ ------------------- - -------------------------------------------------展开代码
以上代码是一个根据约定时间和地点生成提醒消息的函数。函数中使用了 @rijk/prepositions 包中 getUsage 方法获取相应介词在特定语境下的适用场景,通过模板字符串拼接最终的提醒消息。
输出结果如下:
Appointment details: Date: on Monday 2022-01-01 Time: at 10 a.m. 10:00 Location: in Room 301, Building A Please arrive on time.
通过使用 @rijk/prepositions 包,我们可以快速轻松地获取到合适的英语介词,从而让我们的代码更加易读易懂。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005731581e8991b448e944d