我是 Typescript 和 NodeJs 的新手。每当我package.json在导入node 模块时提到node 模块,我总是收到以下错误。
Could not find a declaration file for module 'ini'. 'e:/typescript-2020-1/parser1/node_modules/ini/ini.js' implicitly has an 'any' type.
Try `npm install @types/ini` if it exists or add a new declaration (.d.ts) file containing `declare module 'ini';`
Could not find a declaration file for module 'json-query'. 'e:/typescript-2020-1/parser1/node_modules/json-query/index.js' implicitly has an 'any' type.
Try `npm install @types/json-query` if it exists or add a new declaration (.d.ts) file containing `declare module 'json-query';`
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我总是在下面搜索并安装以下内容package.json。
"dependencies": { …Run Code Online (Sandbox Code Playgroud) 我在执行 MongoDB 事务功能的集成测试用例时遇到以下异常。
org.springframework.data.mongodb.UncategorizedMongoDbException: Command failed with error 10107 (NotMaster): 'not master' on server localhost:60876. The full response is {"operationTime": {"$timestamp": {"t": 1615104939, "i": 1}}, "ok": 0.0, "errmsg": "not master", "code": 10107, "codeName": "NotMaster", "$gleStats": {"lastOpTime": {"$timestamp": {"t": 1615104939, "i": 1}}, "electionId": {"$oid": "7fffffff0000000000000001"}}, "lastCommittedOpTime": {"$timestamp": {"t": 0, "i": 0}}, "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1615104939, "i": 2}}, "signature": {"hash": {"$binary": {"base64": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "subType": "00"}}, "keyId": 0}}}; nested exception is com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotMaster): 'not master' on server …Run Code Online (Sandbox Code Playgroud) 我是 Typescript 和 Javascript 新手。我编写了以下代码,效果很好。我想了解哪个好并建议在 Typescript 中使用。让我解释一下。当我们传递超过 4 个参数(比如 8 个参数)时,声纳会抱怨。因此,我们创建一个对象并填充所有必需的字段并传递给函数,然后我们得到结果。我们还可以定义大括号内的所有字段,如下所示。
const pType: any = {firstName: "John", lastName: "Abraham"};
Run Code Online (Sandbox Code Playgroud)
同时我们可以定义一个这样的类。
export class Person {
private _firstName: string = "";
private _lastName: string = "";
// All get set methods/functions
}
Run Code Online (Sandbox Code Playgroud)
请帮助我理解上述两者之间的区别,哪个更好以及为什么在内存使用方面更好。为了简单起见,我编写了示例类。
export class PassNReturnMultipleParams {
public getAddress_Type1(person: Person): Address {
console.log("First Name: ", person.firstName);
// write logic to validate
const address: Address = new Address();
address.cityName = "Bangalore";
address.flatName = "#123";
address.streetName = "Richmond Road";
return address;
}
public getAddress_Type2(pType: …Run Code Online (Sandbox Code Playgroud) 升级到 3.0.0 版的嵌入式 MongoDB 后,出现以下异常。
我在build.gradle.
testImplementation group: 'de.flapdoodle.embed', name: 'de.flapdoodle.embed.mongo', version: '3.0.0'
Run Code Online (Sandbox Code Playgroud)
下面给出了例外情况。
Caused by: java.lang.ClassNotFoundException: de.flapdoodle.embed.process.config.IRuntimeConfig
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_261]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_261]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_261]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_261]
at java.lang.Class.forName0(Native Method) ~[na:1.8.0_261]
at java.lang.Class.forName(Class.java:348) ~[na:1.8.0_261]
at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) ~[spring-core-5.2.10.RELEASE.jar:5.2.10.RELEASE]
at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:324) ~[spring-core-5.2.10.RELEASE.jar:5.2.10.RELEASE]
Run Code Online (Sandbox Code Playgroud)
我在代码下方提供。我想在 Spring Boot 的集成测试中使用嵌入式 mongoDB 来实现 MongoDB 事务功能。
@Profile("test")
@ActiveProfiles("test")
public class TestMongoConfig1 implements InitializingBean, DisposableBean {
MongodForTestsFactory factory = null;
MongodConfig mongodConfig = MongodConfig.builder().version(Version.Main.PRODUCTION).build();
MongodStarter runtime = MongodStarter.getDefaultInstance();
MongodExecutable mongodExecutable = null;
MongodProcess mongod …Run Code Online (Sandbox Code Playgroud) java ×2
node.js ×2
spring-boot ×2
typescript ×2
angular ×1
javascript ×1
mongodb ×1
npm ×1
spring-data ×1