javascript - 如何处理 TypeError:无法读取 javascript 中未定义的属性“复数”
问题描述
当我在打字稿中开发应用程序时,我将它们编译为docker
以下为生typescript
import { DefaultNamingStrategy, NamingStrategyInterface } from 'typeorm';
import { snakeCase } from 'typeorm/util/StringUtils';
import pluralize from 'pluralize';
export class CustomNamingStrategy extends DefaultNamingStrategy
implements NamingStrategyInterface {
tableName(targetName: string, userSpecifiedName: string): string {
return userSpecifiedName
? userSpecifiedName
: pluralize.plural(snakeCase(targetName));
}
以下为编译javascript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomNamingStrategy = void 0;
const typeorm_1 = require("typeorm");
const StringUtils_1 = require("typeorm/util/StringUtils");
const pluralize_1 = require("pluralize");
class CustomNamingStrategy extends typeorm_1.DefaultNamingStrategy {
tableName(targetName, userSpecifiedName) {
return userSpecifiedName
? userSpecifiedName
: pluralize_1.default.plural(StringUtils_1.snakeCase(targetName));
}
但是当我试图npm run start
跟随错误发生时。
TypeError: Cannot read property 'plural' of undefined
at CustomNamingStrategy.tableName (/src/dist/config/CustomNamingStrategy.js:11:35)
我安装了@types/pluralize
以下pluralize
两个package.json
"dependencies": {
"@nestjs/common": "^7.0.0",
"@nestjs/config": "^0.5.0",
"@nestjs/core": "^7.0.0",
"@nestjs/jwt": "^7.1.0",
"@nestjs/passport": "^7.1.0",
"@nestjs/platform-express": "^7.0.0",
"@nestjs/typeorm": "^7.1.0",
"@types/bcrypt": "^3.0.0",
"@types/cookie-parser": "^1.4.2",
"@types/joi": "^14.3.4",
"@types/pluralize": "0.0.29",
"bcrypt": "^5.0.0",
"class-transformer": "^0.3.1",
"class-validator": "^0.12.2",
"cookie-parser": "^1.4.5",
"joi": "^17.2.0",
"mysql": "^2.18.1",
"passport": "^0.4.1",
"passport-jwt": "^4.0.0",
"pluralize": "^8.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.5.4",
"typeorm": "^0.2.25"
这个错误的原因可能是什么?
我怎样才能检测到它们?
如果有人有意见,请告诉我。
谢谢
解决方案
推荐阅读
- wordpress - 如何使用 Corcel for Laravel 将 post slug 添加到 Wordpress
- android - Backup Room database
- php - 检测用户来自哪个页面
- c - 如何声明变量参数的数据类型?
- graphics - 如何在 UWP 中将多个图像组合为单个图像
- java - 尝试在没有自动生成的 Id 的情况下保存 Hibernate 实体时出现异常
- python - 可执行文件上的 Python 文件提取器
- php - PHP 不通过 Windows WSL 中的 Nginx 处理
- wifi - 使用 PubSubClient.h 回调函数的 NodeMCU esp8266 被忽略
- cplex - 如何在 CPLEX 的元组内声明动态数组?