我需要一个来自lodash的函数 - assignin。我安装了import assignIn = require('lodash.assignin');
并将其导入我的项目中:
lodash.assignin
但编译后出现错误:“错误TS2307:找不到模块'lodash.assignin'”。
我知道我需要lodash/assignin
包的打字,但不幸的是@types/lodash
只有tsconfig.json
类型。
我不想只为其中一个功能安装整个lodash包,那么lodash是否有单个包的打字?
答案 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。