我在使用 tsc 构建时遇到此错误
从 'sequelize-typescript' 导入 { Sequelize };
类型“typeof Sequelize”上不存在属性“Op”。
52【Sequelize.Op.not】:假~~
我的包 json
"dependencies": {
"bcrypt": "^3.0.2",
"bluebird": "^3.5.1",
"body-parser": "^1.18.2",
"dotenv": "^6.2.0",
"express": "^4.16.2",
"express-statsd": "^0.3.0",
"express-validator": "^5.3.0",
"hashids": "^1.2.2",
"jsonwebtoken": "^8.4.0",
"mailgun-js": "^0.22.0",
"mysql2": "^1.5.1",
"nyc": "^13.1.0",
"reflect-metadata": "^0.1.10",
"sequelize": "^5.21.7",
"sequelize-typescript": "^1.1.0",
"strong-error-handler": "^2.3.0",
"supertest": "^3.3.0",
"uuid": "^3.3.2"
},
"devDependencies": {
"@types/express": "^4.0.39",
"@types/mocha": "2.2.41",
"@types/node": "^13.13.4",
"mocha": "^5.2.0",
"ts-node": "^8.4.1",
"tslint": "^5.8.0",
"typescript": "^3.8.3"
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?提前致谢!!!
tsc
使用--declaration
选项运行会生成.d.ts
包含所有声明(包括 private)的文件。
有没有办法生成.d.ts
仅包含导出类型的文件,并且对于类,仅包含公共方法和属性?
我的打字稿应用程序的不同部分位于不同的子目录中。在顶层目录中,atsconfig.json
引用了各种子 tsconfig。我通过这构建了应用程序,tsc --build
效果非常好。所有子项目都已incremental: true
定义,有些还定义了tsBuildInfoFile
.
现在我想强制重建。对于每个子项目都很简单,tsc -p subproj --incremental false --tsBuildInfoFile null
但是如何将这些选项传递给--build
?
当我尝试时我收到:
client/tsconfig.json:16:9 - error TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'.
16 "incremental": true,
~~~~~~~~~~~~~
client/tsconfig.json:17:9 - error TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'.
17 "tsBuildInfoFile": "./tsconfig.tsbuildinfo",
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试迈出使用 typescript 的第一步,但在尝试运行我的应用程序时遇到了问题。
我收到错误 ReferenceError: exports is not defined
我的代码很简单:
// --src/changeset.ts
export enum ChangeAction {
ADD,
DELETE,
MODIFY
}
export class Changeset {
constructor(
public version: Number,
public content: String,
public path: String,
public action: ChangeAction
) {}
}
// --src/index.ts
import { Changeset, ChangeAction } from "./changeset";
const set = new Changeset(0, "Hello world", "/dev/null", ChangeAction.ADD);
set.version = 0;
console.log("Hello World! " + set.version);
// --tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"outDir": "build"
},
"include": ["src/**/*"] …
Run Code Online (Sandbox Code Playgroud) 我有一个使用“watson-developer-cloud”模块的 nodejs 应用程序。使用“npm install --save watson-developer-cloud”包含此模块。
我在运行“npm run tsc”时看到以下问题。
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.
Run Code Online (Sandbox Code Playgroud)
我在 Mac 上运行这个。节点版本 10.15.3。我发现很少有文章要求设置节点 bin 目录的路径并重新加载终端。我这样做了 - 尽管再次遇到同样的问题。
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! my-program@1.0.0 tsc: `tsc`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the my-program@1.0.0 tsc script.
npm ERR! This is probably not a …
Run Code Online (Sandbox Code Playgroud)