Javascript 如何将类型化变量用作Typescript中具有相同名称的类型?
与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”; //不起作用 //宣布全球{ //命名空
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