TypeScript [javascript] Find all references when for module.exports = { foo: foo }

bnlyeluc  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(43)

TS模板由@mjbvz添加

TypeScript版本:4.0.0-dev.20200605

搜索词

  • JavaScript
  • 查找所有引用(按F12)

代码
// main.ts

import { foo } from './lib.js';

foo();

// lib.js

function foo() {
	console.log("hello world")
}

module.exports = { foo: foo }

main.js中运行“查找所有引用”以查找**foo()**的引用。

预期行为:

在两个文件中都返回foo的引用。

实际行为:

只返回main中的引用。
此外,我在根项目上创建了jsconfig.json,但仍然无法正常工作。

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}

还有很多其他示例:

{
    "compilerOptions": {
        "target": "esnext",
        "baseUrl": "./",
        "jsx": "react",
    },
    "include": [
        "./src/js/**/*"
    ],
}

我正在实际项目中使用React和JavaScript。

sh7euo9m

sh7euo9m1#

看起来是由这种出口模式引起的:

module.exports = { foo: foo }

如果我将代码更改为:

module.exports.foo = foo;

找到所有引用都可以正常工作( export function foo() {...} 也可以)

相关问题