Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将类型化变量用作Typescript中具有相同名称的类型?_Javascript_Typescript - Fatal编程技术网

Javascript 如何将类型化变量用作Typescript中具有相同名称的类型?

Javascript 如何将类型化变量用作Typescript中具有相同名称的类型?,javascript,typescript,Javascript,Typescript,与Typescript一起使用时,可以对类型和代码使用相同的名称。例如: import*作为“/build/THREE.module.js”中的三个 //下面一行使用三个。场景作为类型和代码 const scene:THREE.scene=新的THREE.scene() Im试图在我自己的代码中复制相同的行为,但不知道如何做。 这就是我所尝试的: //typedModule.ts 导出常量typedConstant1:string=“string”; //不起作用 //宣布全球{ //命名空

与Typescript一起使用时,可以对类型和代码使用相同的名称。例如:

import*作为“/build/THREE.module.js”中的三个
//下面一行使用三个。场景作为类型和代码
const scene:THREE.scene=新的THREE.scene()

Im试图在我自己的代码中复制相同的行为,但不知道如何做。 这就是我所尝试的:

//typedModule.ts
导出常量typedConstant1:string=“string”;
//不起作用
//宣布全球{
//命名空间类型模块{
//导出类型typedConstant1=typedConstant1的类型
//     }
//   }
//index.ts
将*作为typedModule从“/typedModule”导入;
常量someVariable:typedModule.typedConstant1=typedModule.typedConstant1;//错误:命名空间“/sandbox/src/typedModule”没有导出的成员“typedConstant1”。ts(2694)

您应该能够以与导出值相同的方式导出类型:

export const typedConstant1: string = "string";
export type typedConstant1 = typeof typedConstant1;
然后导入应该会起作用:

import * as typedModule from "./typedModule";

const someVariable: typedModule.typedConstant1 = typedModule.typedConstant1;
// const someVariable: string


您应该能够以与导出值相同的方式导出类型:

export const typedConstant1: string = "string";
export type typedConstant1 = typeof typedConstant1;
然后导入应该会起作用:

import * as typedModule from "./typedModule";

const someVariable: typedModule.typedConstant1 = typedModule.typedConstant1;
// const someVariable: string