这是我的文件夹结构。
/节点单元/
....
....
/src/
....
index.ts
export default app.listen(PORT, () => {
console.log('Server is listening on port 3000')
});
....
tsconfig.json
{
"compilerOptions": {
"target": "esnext",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"typeRoots": [
"@types",
"./node_modules/@types"
]
},
"include" : [
"src/**/*.ts"
],
"exclude" : [
"node_modules"
]
}
/试验/
hello.ts
const chaai = require('chai')
const httpChai = require('chai-http')
const server = require('../src/index')
chaai.use(httpChai)
describe('registration API', ()=>{
describe('GET /api/register', ()=>{
it("It should throw error", (done)=>{
chaai.request(server)
.post('/api/register')
// @ts-ignore
.end((err, response)=>{
response.status.should.equal(400)
done()
})
})
})
})
package.json
"scripts": {
"test": "mocha 'test/**/*.ts'"
},
应用程序结构
root
node_modules
src
modules
module1
module2
index.ts
tsconfig.json
package.json
现在当我运行npm测试时,它说 Error: Cannot find module '../src/index'
我还尝试将测试文件夹移动到src文件夹中。但它不起作用。
在测试文件中,在 /test/hello.ts
如果我使用import,则表示不能在模块外使用import语句。
现在在测试文件中 /test/hello.ts
,我要求柴先生 const chaai = require('chai')
并将其储存在 chaai
变量但如果我把它储存在 chai
变量为 const chai = require('chai')
,然后typescript发出警告 Cannot redeclare block-scoped variable 'chai'.ts(2451) index.d.ts(1968, 15): 'chai' was also declared here.
我如何解决这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!