const enum BlockType {
Paragpraph = 'PARAGRAPH',
Image = 'IMAGE',
List = 'LIST',
}
type IParagraph = {
type: BlockType.Paragpraph,
body: string,
}
type IImage ={
type: BlockType.Image,
body: File
}
type IList = {
type: BlockType.List,
body: string[]
}
function a(x: string){}
function b(x: string[]){}
function c(x: File){}
type IBlock = IParagraph | IImage | IList;
const blocks: IBlock[] = []
for(const block of blocks){
switch(block.type) {
case BlockType.Image:
c(block.body);
break;
case BlockType.Paragpraph:
a(block.body);
break;
case BlockType.List:
b(block.body);
break;
}
}
dotnet publish -c Release -r win-x64 -o ./dist
1. При динамической типизации у переменной можно изменить тип, а у константы нет.
2. При статической типизации у переменной можно изменить тип, а у константы нет.
3. При сильной типизации у переменной можно изменить значение, а у константы нет.
При слабой типизации у переменной можно изменить значение, а у константы нет.
5. При явной типизации у переменной можно изменить наименование, а у константы нет.
6. При неявной типизации у переменной можно изменить наименование, а у константы нет.
Я не могу найти никакой информации о том, как обычно контролируют сайты на asp.net. Админка, или фреймворк какой подключается...не пойму.