哪里可以获得单个lodash包的@types?

时间:2016-10-18 12:17:37

标签: javascript typescript npm lodash

我需要一个来自lodash的函数 - assignin。我安装了import assignIn = require('lodash.assignin'); 并将其导入我的项目中:

lodash.assignin

但编译后出现错误:“错误TS2307:找不到模块'lodash.assignin'”。

我知道我需要lodash/assignin包的打字,但不幸的是@types/lodash只有tsconfig.json类型。

我不想只为其中一个功能安装整个lodash包,那么lodash是否有单个包的打字?

2 个答案:

答案 0 :(得分:1)

该软件包(lodash.assignin)不可用,请在此处查看可用的lodash软件包列表https://www.npmjs.com/browse/keyword/lodash-modularized

例如,如果我想使用first方法,我需要安装npm i --save lodash.first 然后我使用像const first = require('lodash.first');

这样的方法

答案 1 :(得分:1)

我只是使用以下解决方案解决了这个问题:

src / types / lodash.groupby.d.ts:

vgg = VGG16(weights='imagenet', include_top=False, input_shape=(360, 480, 3))

for layer in vgg.layers[:-4]:
    layer.trainable = False

inputs = Input(shape=(360, 480, 3))

encoder = vgg(inputs)
encoder = Flatten()(encoder)
encoder = Dense(16)(encoder)
encoder = Model(inputs, encoder)

encoder.save_weights('h.h5')
encoder.load_weights('h.h5')

import { groupBy } from 'lodash' export default groupBy

然后导入:

yarn add -D '@types/lodash@^4.6.0'

这是使用TypeScript 2.9。