作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个定义对象的 js 文件:
var schema = {
"date": Date.now(),
"someOtherField": 5 + 6,
"aMoreComplexField: {
"foo": "bar"
}
}
现在在我的 typescript 代码中,我想加载这个文件,并希望在变量中包含变量模式的内容。
伪代码:
function loadSchema(schemaFile1, anotherSchemaFile) {
let schema = someHowLoadFile(schemaFile);
schema = Object.assign(schema, someHowLoadFile(anotherSchemaFile));
// do some additional stuff here with content of schema
return schema;
}
但是我怎样才能做到这一点呢?我可以定义架构文件的内容,因此如果内容不是 var schema = {}
,请告诉我该怎么做。我尝试放置 export {}
和 return {}
但我的 IDE 直接告诉我这是不正确的。由于在 Date.now()
等模式中调用逻辑,我不能只使用 JSON 文件。
最佳答案
您可以尝试将该文件的内容导出为常量,然后导入您的组件。
创建 schema.ts
export const SCHEMA = {
"date": Date.now(),
"someOtherField": 5 + 6,
"aMoreComplexField: {
"foo": "bar"
}
然后导入使用。例如,在您的 app.ts 中:
import { SCHEMA } from 'schema.ts';
console.log('date is', SCHEMA.date);
关于 typescript :在变量中加载文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216012/
我是一名优秀的程序员,十分优秀!